Yerel faktörü çift faktörlü kimlik doğrulaması olan GitHub deposuna aktarma


9

Komut satırını kullanarak web sitemden GitHub'da oluşturduğum bir repo için yerel repo (GitHub uygulaması yüklü ve oturum açmış bir OS X 10.8.5 sisteminde) kodunu aktarmaya çalışıyorum. Garip bir şekilde, denediğimde git push -u origin master, (doğru) GitHub kimlik bilgilerimle giriş yapıp alıyorum fatal: Authentication failed.

Çift faktörlü kimlik doğrulama kullanıyorum, ancak GitHub uygulaması aracılığıyla makineyi bu sorunla doğruladım. Bu işlem için uygun SSH anahtarım da var.

Bu sorunun nedeni nedir? Nasıl düzeltilebilir?

Yanıtlar:


15

İki faktörlü kimlik doğrulama genellikle makine başına çalışmaz - istemci başına çalışır. GitHub'da bir web tarayıcısı kullanarak oturum açtığınızda, hem auth bilgileri hem de 2FA durumundaki çerezleri hatırlayan web tarayıcısıdır. git bunu bilmiyor.

HTTP (S) üzerinden geçiş yapmak için GitHub'ın uygulama ayarları sayfasında ikincil bir şifre ("kişisel erişim belirteci") oluşturmanız gerekir (" Yeni belirteç oluştur" düğmesini kullanın). O Not git sen yeniden yazmak istemiyorsanız / her zaman yapıştır "şifre" hatırlıyorum.


GitHub desteği aslında mükemmel çalışan aynı çözümle bana geri döndü. Teşekkürler!
Jules
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.