GitHub şifresi değiştirildi, artık uzaktan kumandaya geri gönderilemiyor


111

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?


Uzaktan kumandayı kaldırıp tekrar eklemeniz
yeterlidir

1
Gerçekten mi? "Uzaktan kumandayı kaldırıp tekrar eklemeniz yeterli" mi? Bazı işlemlerde sıfırdan başlamak sakıncalıdır ve hataya açıktır.
Jason S

1
Bu, iki faktörlü kimlik doğrulamayı etkinleştirdikten sonra da gerçekleşebilir, bu durumda buradaki talimatları izlemelisiniz: stackoverflow.com/a/34919582/2898283
mechatroner

@JasonS Uzaktan kumandayı yeniden eklemek neredeyse "sıfırdan başlamak" değildir. Bu, yalnızca, zaten doğrudan değiştirmediğiniz uzak dalların yerel kopyalarını değiştirir; İzlemenin etkilenip etkilenmeyeceğinden emin olmasam da tüm yerel şubeler bozulmadan kalacaktır.
jpmc26

@ jpmc26 Depo içeriğini kastetmiyorum, URL'yi yeniden eklemeyi kastediyorum.
Jason S

Yanıtlar:


187

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/

https://help.github.com/articles/changing-a-remote-s-url/


9
Benim için çalışıyor. git remote show originistemi gösterir
Lazaro Fernandes Lima Suleiman

14
İlginç - git remote show originbeni showteş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 masterve bu beni harekete geçirdi . Öyleyse ... hala olmam gereken yere vardım :)
dwanderson

1
Bunu IntelliJ ve Android Studio ile denedim ve her ikisi de yeniden başlatmadan çalışmadı, çünkü muhtemelen kimlik bilgileri önbelleğe alındı. Cevabı bunu yansıtacak şekilde düzenledim.
Oliver Hausler

2
Benim için tarif edildiği gibi çalıştı.
nabrown

2
Mac'te beklendiği gibi çalıştı. Cevap kabul edilmelidir.
Aakanksha

38

Terminalinizdeki parolayı güncellemek için. Aşağıdaki komutu deneyin, size tekrar şifre soracaktır.

git push -u origin master

37

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 .


Teşekkürler, MacOSX kullanıyorum, git 1.8.x. Yerel depoyu kaldırmaya çalıştım, sonra onu geri aldım.
kenu.heo

2
@ kenu.heo tamam. Cevabı sizin sonucunuzu içerecek şekilde düzenledim, ancak başkalarına yardımcı olabilecek unsurlar da ekledim.
VonC

git remote set-url origin https://github.com/shared_repo/shared_repo.gitbenim için Git Kabuğundan Windows'ta çalıştı
Choylton B. Higginbottom

Ubuntu 16.04 LTS üzerinde çalışır.
sd

22

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


1
Aynı şeyi Windows 10'da da onaylayabilirim.
tmsss

Bu benim için çalıştı. Windows, git kimlik bilgilerini sakladı ve Windows parolasını güncelledikten sonra resmi git hesabım eşitlenemedi.
Krishna Oza

16

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.


1
git remote set-urlBen söz cevabım bir kaldırma + eklenti yok.
VonC

3

Kullanıcı adı ve parola Windows Kimlik Bilgileri Yöneticisi'nde saklanabilir. Gerekirse orada kontrol edin ve güncelleyin.

(Bunun biraz açık ve basit olduğunu biliyorum, ancak bazı insanlara yardımcı olabilir.)


2

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.


1

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 .gitconfigne 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 mastersonuç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 masterbaşardım.


0

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.


0

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 pushsizin için çalışmalı.

Bu makalede daha fazlasını öğrenin

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.