SORU
17 Mart 2011, PERŞEMBE


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
17 Mart 2011, PERŞEMBE


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • Rootjunky.com

    Rootjunky.co

    22 EKİM 2011
  • Videojug

    Videojug

    25 EKİM 2006