Orada https:// github kullanırken şifre yazarak atlamak için bir yoldur
Geçenlerde https:// github benim repo senkronize geçti (güvenlik duvarı sorunları nedeniyle) ve bir şifre için her zaman sorar. Bir ssh belgesi vardı ve yeterliydi. Bir şekilde benim davam (http/https) kullanarak şifre bypass var mı?
CEVAP
Git ile sürüm 1.7.9 ve üstü
Git 1.7.9 beri (Ocak ayı 2012 serbest), şifrenizi her zaman yazmak zorunda HTTP / HTTPS credential helpers adında önlemek için git düzgün bir mekanizma vardır. (Teşekkürler 28 ** yorum bu yeni özellik, aşağıda belirttiğin için.)
Git 1.7.9 veya daha sonra, aşağıdaki kimlik bilgisi yardımcılarından birini kullanabilirsiniz:
git config --global credential.helper cache
... git şifrenizi (varsayılan) 15 dakika boyunca önbellekte tutmak için söyler. 29**:
git config --global credential.helper "cache --timeout=3600"
(Örnek olarak öne çıkarıldı GitHub help page for Linux.) Ayrıca çok istediğiniz, aşağıda diğer cevapları görmek eğer kimlik bilgilerinizi kalıcı olarak saklayabilirsiniz.
GitHub eğer Mac OS ve kullanılan gıt yüklemek için homebrew varsa, yerli Mac OS deposu kullanabileceğiniz also suggests yardım
git config --global credential.helper osxkeychain
Windows için bir yardımcı git-credential-winstore.exe wincred in msysgit denir.
Linux için 34 **(veya KWallet gibi diğer Anahtarlık uygulama).
Önce git 1.7.9 sürümleri ile
Git önce sürümleri ile 1.7.9, daha güvenli Bu seçenek kullanılabilir değildir, ve origin
uzaktan bu şekilde: parola eklemek için kullandığı URL değiştirmeniz gereklidir
https://you:password@github.com/you/example.git
... diğer bir deyişle :password
@
önce kullanıcı adı sonra. * *15 ile uzaktan senin için yeni bir URL ayarlayabilirsiniz:
git config remote.origin.url https://you:password@github.com/you/example.git
https
kullandığınızdan emin olun ve eğer bunu yaparsanız, github parolanızı ki istenmeyen bir durum .git
dizin, düz metin olarak saklanır bilmelidir.
Herhangi git sürüm (v0.beri ile 99)
Alternatif bir yaklaşım olduğu için koymak kullanıcı adınızı ve parolanızı ~/.netrc
dosya, rağmen, olduğu gibi tutmak parola uzak URL, şifreniz olacak depolanan disk düz metin ve böylece daha az güvenli değil, tavsiye. Eğer bu yaklaşım almak istiyorsanız, ancak ~/.netrc
aşağıdaki satırı ekleyin:
machine <hostname> login <username> password <password>
... kullanıcı adı ile sunucunun ana bilgisayar adı, ve <username>
<password>
<hostname>
değiştirme ve parola. Ayrıca bu dosya üzerinde kısıtlayıcı dosya sistemi izinleri ayarlamayı unutmayın:
chmod 600 ~/.netrc
Windows, bu dosya _netrc
ve %EV% ortam tanımlamanız gerekebilir değişken daha fazla bilgi için bkz: adı olması gerektiğini unutmayın
Nasıl konsoldan Subversion kullanırken...
JavaScript çalışma zamanı bulunamadı. ...
Orada zaman çıkış Linux dosyaya yenide...
Orada Göster<dizi için iyi bir yold...
Orada iOS için böyle büyük mükafat bir...