SSH Kullanımı
Git kimlik doğrulaması ile ilgili genel yaklaşım, SSH'ye delege etmektir. Genellikle SSH genel anahtarınızı uzak depoda ( örneğin GitHub'da ) ayarlarsınız ve kimlik doğrulaması gerektiğinde bunu kullanırsınız. Masaüstü ortamınız tarafından yönetilen veya ssh-agent
ve ile manuel olarak anahtar aracı kullanabilirsiniz ssh-add
.
Kullanıcı adını belirtmekten kaçınmak için SSH'de de ~/.ssh/config
; örneğin bende var
Host git.opendaylight.org
User skitt
ve sonra klonlayabilirim
git clone ssh://git.opendaylight.org:29418/aaa
(orada bir kullanıcı adı bulunmadığına dikkat edin).
kullanma gitcredentials
SSH yaklaşımı geçerli değilse ( örn . HTTPS üzerinden erişilen bir depo kullanıyorsanız), git gitcredentials
(ve tipik olarak git-credential-store
) kullanarak kimlik bilgilerini işleme konusunda kendi yöntemine sahiptir . Kullanıcı adınızı kullanarak
git config credential.${remote}.username yourusername
ve kimlik bilgisi yardımcısı
git config credential.helper store
( --global
bu kurulumu her yerde kullanmak isteyip istemediğinizi belirtin ).
Daha sonra bir depoya ilk kez eriştiğinizde git, şifrenizi soracak ve saklanacaktır (varsayılan olarak ~/.git-credentials
). Depoya daha sonra erişmek, size sormak yerine saklanan parolayı kullanır.
credential.${remote}
ve hakkında biraz ayrıntı verebilir misinizcredential.helper
? Bu konuda ilk kez okuduğum için işaret edebileceğiniz bazı belgeler var mı?