GitHub parolamı değiştirdikten sonra, uzaktan kumandayı kullanamıyorum:
$ git push origin master
remote: Invalid username or password.
Depoyu yalnızca yeniden klonlamak mı var?
GitHub parolamı değiştirdikten sonra, uzaktan kumandayı kullanamıyorum:
$ git push origin master
remote: Invalid username or password.
Depoyu yalnızca yeniden klonlamak mı var?
Yanıtlar:
Uzaktan kumandanızın şifresini değiştirdiyseniz, kullanıcı adını değiştirmediyseniz, uzaktan kumandanın bilgilerini kontrol etmek için aşağıdaki komutu deneyin: -
git uzak gösteri kaynağı
Bu, belirtilen git kullanıcısı için şifrenizi soracak, bunu doğru bir şekilde dolduracak ve şimdi deneyin: -
git çekme
veya,
git itme
Kullanıcı adı veya uzak URL gibi başka şeyleri değiştirmeniz gerekmedikçe çalışmalıdır, aşağıdaki Git belgelerine göz atabilirsiniz: -
https://help.github.com/articles/setting-your-username-in-git/
git remote show origin
istemi gösterir
git remote show origin
beni show
teşvik etmedi, sadece bana - bu yüzden başarısız olduğunu düşündüm (yapmam gereken şeyi). Ama her ihtimale karşı, sonra denedim git push origin master
ve bu beni harekete geçirdi . Öyleyse ... hala olmam gereken yere vardım :)
Terminalinizdeki parolayı güncellemek için. Aşağıdaki komutu deneyin, size tekrar şifre soracaktır.
git push -u origin master
OP kenu.heo yeniden klonlama repo sonra kaldırarak soruna çalıştı.
Ama diğerleri için:
İşletim sisteminize, git sürümünüze ve kullandığınız protokole bağlıdır.
OS bağlı olarak, yollarını sahip kimlik bilgilerinizi önbelleğe ( Mac OSX Anahtarlık , Windows veya Linux üzerinde Netrc kimlik yardımcısı ), ve itme senin GitHub şifrenizi değiştirdikten sonra çalışmıyor neden açıklayabilir.
Bir anahtarlık için, içinde saklanan şifreyi sıfırlamanız gerekir .
Bu parola sorunu, bir https url (ssh değil, genel / özel ssh anahtarlarına bağlı olan ve GitHub hesabınızın genel SSH anahtarı kayıtlı olduğundan bir GitHub hesap parolasından etkilenmeyecektir) kullandığınızı da gösterir. değişmezdi).
Bunu bir git remote -v
.
Git'i GitHub giriş bilgilerinizi aşağıdakilerle kullanmaya zorlayabilirsiniz:
git remote set-url origin https://Username@github.com/Username/MyRepo.git
( Username
"ve" MyRepo.git
'yi kendi değerlerinizle değiştirin)
Sonra tekrar basmayı deneyin, GitHub şifrenizi sormalıdır. Yenisini girin.
Bu işe yaramazsa, 2FA'yı (2-Biçimli Kimlik Doğrulama) etkinleştirip etkinleştirmediğinizi kontrol edin. Bu durumda, bir PTA (Kişisel Jeton Erişimi) oluşturmanız gerekir.
" Windows için GitHub gibi Git istemcilerini kimlik doğrulama istememesi için yapılandırma " bölümünde daha fazlasını görün .
git remote set-url origin https://github.com/shared_repo/shared_repo.git
benim için Git Kabuğundan Windows'ta çalıştı
Windows Sisteminde adımların hiçbiri benim için işe yaramadı, sorun kimlik bilgilerinin Windows Kimlik Bilgileri Yöneticisi'nde saklanmasıdır.
Gidebilirsin Denetim Masası -> Kullanıcı Hesapları -> Kimlik Bilgileri Yöneticisi -> Windows Kimlik Bilgileri
Genel Kimlik Bilgileri altında git URL'nizi bulacak, seçimi genişletecek ve düzenle'ye tıklayacaksınız.
Bir kez düzenlendikten sonra sadece bir git push'u tetikleyin ve çalışmalıdır.
Bilgi kaynağı: - Kimlik bilgilerini Git'ten kaldırın
Tecrübelerime göre, sadece uzak adrese yeniden girmeniz gerekiyor .
Ve git, sessiz kalmak ve kullanımdan kaldırılanı kullanmak yerine yenisi için usr / parola soracaktır.
uzaktan kumandalarınızı görün, hangisini değiştirmek istediğinizi bulun
>git remote
github
gitcafe
company
örneğin, şirket repo şifrenizi değiştirdiyseniz şunları yapabilirsiniz:
>git remote remove company
Bu Klasörünüze dokunmaz , senin hareketin dokunmaz . Bu sadece git'ten bir url dizesini sil
Ardından, bu url'yi tekrar ekleyin:
>git remote add company https://git.AyCramba.com/xxx.git
Şuna itin:
>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':
Sonra itmeye başlar
Umarım yardımcı olur.
Benim için git-bash kullanarak Windows7'de git çalıştırarak:
git push origin master
Çalışıyor. Bu, Windows7'nin git kredilerimi tekrar istemesini ve ardından şifreyi güncellemek için bunları (Windows'un yaptığı her yerde) saklamasını istedi.
Tamam, orijinal gönderi oldukça eski, ancak Google'daki en iyi sonuç ve yanıtların hiçbiri benim için işe yaramadı. Diğer birkaç SO ve GH gönderisi de işe yaramadı. Beni burada takip eden herkese yardımcı olmak için bunu gönderiyorum!
Benim durumum biraz farklı: Kişisel GH hesabı, Mac'te SSH ve git komut satırını kullanarak özel bir Şirket deposuna gönderiyor. Benim şifrem yok benim, ya depolanır .gitconfig
ne de herhangi bir anahtarlıkta ne de GIT'decredential.helper
.
Aşağıdaki örnekte PersonalName, GH hesabımdır, CompanyName şirkettir (GH'deki deponun sahibi) ve RepoName depodur.
Orijinal hata mesajım da biraz farklıydı: denemek git push origin master
sonuçlandı
remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found
Uzaktan kumanda GH şifre değişikliğimden önce çalışıyordu ve uzaktan kumandayı kaldırmak istemedim çünkü zorlamam gereken yerel değişiklikler vardı.
Sonunda bir cevap seveas için bu soruya üzerinde GitHub Toplum Forumu'nda bana doğru yönde işaret etti. Önemli olan, GH hesap adımı uzak (özel) depoya bağlamaktı.
Bu benim için çalıştı:
git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git
Sonra
git remote show origin
ile istendi
Password for 'https://PersonalName@github.com':
Yeni parolamı girebildim, uzaktaki ayrıntıları görebildim ve git push origin master
başardım.
Github 2FA Kimlik Doğrulamasını kurduysanız, kişisel bir erişim jetonuna ihtiyacınız vardır (git cli'daki github şifrenizin yerine), oluşturmak için şu talimatları izleyin: https://help.github.com/en/github/authenticating-to -github / yaratma-a-kişisel-erişime-token-için komut satırı
O zaman şöyle bir şey yap
git ödeme yöneticisi
git pull origin <--- Bu noktada sizden kimlik bilgileriniz istenecektir, normal github kullanıcınızı girin ve şifre olarak yukarıdaki bağlantıda oluşturulan jetonu yapıştırın.
Kullanıcı adını ve şifreyi şu komutla güncelleyebilirsiniz:
$ git remote set-url origin https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git
USERNAME'i git kullanıcı adınız olarak ve PASSWORD'u yeni git şifrenizle değiştirdiğinizden emin olun.
Sonraki git push
sizin için çalışmalı.
Bu makalede daha fazlasını öğrenin