Bu komutu tek bir satırda yapmak istiyorum:
git pull && [my passphrase]
Nasıl yapılır?
Bu komutu tek bir satırda yapmak istiyorum:
git pull && [my passphrase]
Nasıl yapılır?
Yanıtlar:
Tam olarak istediğin bu değil, http (ler) için:
https://user:pass@domain/repo
ancak kullanıcılarınızı göstereceği / birçok yerde geçeceği için bu gerçekten tavsiye edilmez ...Kimlik bilgisi yardımcısı için kullanım örnekleri
git config credential.helper store
- kimlik bilgilerini süresiz olarak saklar.git config credential.helper 'cache --timeout=3600'
- 60 dakika boyunca depolarSsh tabanlı erişim için, gerektiğinde ssh anahtarını sağlayacak ssh aracısını kullanırsınız. Bunun için bilgisayarınızda anahtarların oluşturulması, ortak anahtarın uzak sunucuda depolanması ve özel anahtarın ilgili anahtar deposuna eklenmesi gerekir.
Komut satırında https bağlantısı için kimlik bilgileri sağlamanın bir yolunu buldum. Git pull için tam URL'yi belirtmeniz ve kimlik bilgilerini buraya eklemeniz yeterlidir:
git pull https://username:password@mygithost.com/my/repository
Deponun daha önce kimlik bilgileriyle klonlanması gerekmez, bu da kimlik bilgilerinizin bitmediği anlamına gelir .git/config
. (Ancak kabuğunuzun size ihanet etmediğinden ve komut satırını bir geçmiş dosyasında sakladığından emin olun.)
:password
enter tuşuna bastıktan sonra parola girmeniz istenir. Bu şekilde, parolanız bash geçmişine kaydedilmez.
Soruyu doğrudan cevaplamıyor, ancak bu soruyu, uzak bir sunucudan her çekişimde şifreyi tekrar girmemenin bir yolunu ararken buldum .
Eh, git
kimlik bilgilerinizi sınırlı bir süre için önbelleğe almanızı sağlar. İçinde özelleştirilebilir git config
ve bu sayfa çok iyi açıklıyor:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
Bir terminalde şunu çalıştırın:
$ git config --global credential.helper cache
# Set git to use the credential memory cache
Önbellek zaman aşımını özelleştirmek için şunları yapabilirsiniz:
$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
Kimlik bilgileriniz daha sonra istenen süre boyunca bellekte saklanacaktır.
Git kimlik bilgisi yardımcısının "saklanmasının" şifrelenmemiş parola değişikliklerini Git 2.5+ (Q2 2014) ile depolayacağını unutmayın . Junio C Hamano ( ) tarafından 17c7f4d taahhüdüne
bakıngitster
credential-xdg
store
XDG yapılandırma dosyası konumlarını belirtmek için kimlik bilgileri yardımcısının arka ucundaki örnek " " kısmını değiştirin.
Doktor şimdi diyor ki:
Belirtilmezse:
- Kimlik bilgileri elde aranacaktır
~/.git-credentials
ve$XDG_CONFIG_HOME/git/credentials
ve- Kimlik bilgileri yazılır
~/.git-credentials
varsa, ya$XDG_CONFIG_HOME/git/credentials
da varsa ve eğer eski değildir.
Cmd'nin altında şifre @ @ yoksa çalışır: Şifre @ @
git pull https://username:pass@word@mygithost.com/my/repository
varsa, aşağıda gösterildiği gibi% 40 değiştirin:
git pull https://username:pass%40word@mygithost.com/my/repository