2014-02-13 47 views
53

,我無法推送到遠程的:更改密碼GitHub的,不再能我改變了我的GitHub密碼後推回遠程

$ git push origin master 
remote: Invalid username or password. 

是否只有重新克隆庫?

+0

只要刪除並再次添加遠程 – onmyway133

+0

真的嗎? 「只需刪除並重新添加遙控器」?從頭開始在一些操作中不方便且容易出錯。 –

+0

啓用雙因素身份驗證後也會發生這種情況,在這種情況下,您應該按照此處的說明進行操作:https://stackoverflow.com/a/34919582/2898283 – mechatroner

回答

26

OP kenu.heo已解決該問題,通過刪除,然後重新克隆回購。

但是對於其他:

這取決於你的操作系統,Git版本和您所使用的協議。

根據操作系統的不同,您可以使用cache your credentialsOSX KeyChain on Mac,netrc credential helper on Windows or Linux),這可以解釋爲什麼在更改GitHub密碼後您的推送不起作用。
對於鑰匙扣,您需要reset that password stored in it

該密碼問題還表明您使用的是https url(不是ssh,這取決於public/private ssh密鑰,並且不會受到GitHub帳戶密碼的影響,因爲註冊的公共SSH密鑰到你的GitHub賬戶不會改變)。

檢查一下git remote -v

您可以強制git的使用你的GitHub上登錄了:

git remote set-url origin https://[email protected]/Username/MyRepo.git 

(替換「Username」和「MyRepo.git」通過自己的價值觀)

然後再次嘗試推,它應該問爲您的GitHub密碼。輸入新的。

如果這不起作用,請檢查您是否已激活2FA(2-Form身份驗證)。如果是這種情況,您需要生成一個PTA(個人令牌訪問)。
查看更多「Configure Git clients, like GitHub for Windows, to not ask for authentication」。

+0

謝謝,我使用MacOSX,git 1.8.x.我解決了當地的回購問題,然後傾斜了它。 –

+2

@ kenu.heo好的。我編輯了答案以包含您的結論,但我也添加了可以幫助其他人的內容。 – VonC

+0

git remote set-url origin https:// github.com/shared_repo/shared_repo.git'在Git Shell的Windows上爲我工作 – meetalexjohnson

117

如果你有你的遠程密碼更改只,而不是用戶名,然後嘗試使用以下命令來檢查遠程的信息: -

遠程Git秀起源

這將詢問您的密碼對於給定的git的用戶,填寫在正確的,現在嘗試: -

混帳拉

,或者

混帳推

它應該工作,除非你有改變其他像用戶名或遠程網址,你可以看看下面的Git文檔: -

https://help.github.com/articles/setting-your-username-in-git/

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

+4

它適合我。 'git remote show origin'顯示提示 –

+4

有趣的是''git remote show origin'沒有提示我,它只是'show'-ed我,所以我認爲它失敗了(在我需要它做的事情)。但是,爲了以防萬一,我然後嘗試'git push origin master'並且*提示我。所以......我仍然得到了我需要的地方:) – dwanderson

+0

嘗試過使用IntelliJ和Android Studio,並且兩者在沒有重新啓動的情況下都無法工作,可能是因爲憑據被緩存了。我編輯了答案來反映這一點。 –

14

從我所經歷的,你只需要重新輸入遠程地址

而git會問新/ usr /密碼,而不是保持沉默,並使用已棄用的。

看到你的遙控器,找到你想改變

>git remote 
github 
gitcafe 
company 

例如其中一個,如果你改變了你公司回購的密碼,你可以這樣做:

>git remote remove company 

不會碰您的文件夾不會觸及您的提交。 這只是刪除混帳一個URL字符串

然後,再次添加此網址:

>git remote add company https://git.AyCramba.com/xxx.git 

推到它:

>git push company master 
username for 'https://git.AyCramba.com': 
password for 'https://git.AyCramba.com': 

然後開始推

希望它可以幫助。

+0

'git remote set-url'我提到[在我的答案](http://stackoverflow.com/a/21747457/6309)中刪除+添加。 – VonC

2

對於我來說,使用Git的bash,運行Windows7的上運行git:

git push origin master 

得到它的工作。這促使Windows7再次詢問我的git信譽,然後存儲它們(無論Windows如何),以更新密碼。

12

更新終端中的密碼。嘗試下面的命令,它會再次提示你輸入密碼。

git push -u origin master