Klonlanmış GitHub depoları parola ister, ancak orijinal olarak oluşturulmaz


9

Diskimden bir sürü depo kaybettim, bu yüzden onları GitHub'dan klonladım. Bunlar artık GitHub'a her şey ittiğimde kullanıcı adı ve şifre istiyor. Silinmemiş olanlar bunu yapmazlar.
Kullanıcı adı / şifre isteminden kurtulmak için okuduğum tek çözüm ssh anahtarı üretmektir. Mesele şu ki, zaten bir anahtarım var, aksi takdirde bu depolarda istemleri olmadan klonlayamadım.

git configBiri şifre olmadan itebileceğim, diğeri de klonladığım iki depom için baktım . Tek fark branch.master.remoteve branch.master.mergeayarladığım ayarlar git configaynıydı. Ama istem hala orada.

Yeni ssh anahtarı oluşturmanın işe yarayacağından bile emin değilim. Seçeneklerim neler?


Lütfen help.github.com/ssh-issues adresine bakın ve daha fazla ayrıntı verin. SSH'ye çalıştığınızda ne olur?

Yanıtlar:


21

Tahminimce:

Eski veri havuzlarınızda ortak anahtar kimlik doğrulaması kullanan SSH uzaktan kumandaları ( git@github.com:veya ssh://git@github.com/önekleri) kullanıldı. (Aslında, Github SSH sunucusu asla şifre istemez .)

Yeni veri havuzlarınızda yalnızca parola tabanlı HTTP Temel kimlik doğrulamasını destekleyen ve SSH anahtarlarınızı kullanmayan HTTP uzaktan kumandaları ( ) kullanılır.https://username@github.com/

Uzak URL'lerinizi tekrar SSH kullanacak şekilde değiştirin. Bunu yapmak için kullanın git remote set-urlveya düzenleyin .git/config. değiştirmek

https: // kullanıcı adı @ github.com / kullanıcı adı /repo.git

sadece

git@github.com: kullanıcı adı /repo.git

Hatta ~/.gitconfiggit'inizde uzak URL'leri HTTP veya Git'ten SSH'ye çevirmesini söyleyen bir giriş bile olabilir .

Bu şekilde, deponuz bir HTTP veya Git uzaktan kumandası için yapılandırılmışsa git, basarken bu ayarı yoksayar ve bunun yerine SSH kullanır.

[url "git@github.com:"]
    pushInsteadOf = git://github.com/
    pushInsteadOf = https://github.com/

(Bir insteadOf =ayar hem çekme geçersiz kılmak için, aynı zamanda, mümkün olduğu ve itme.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.