2012-06-03 75 views
3

儘管我之前克隆了一個存儲庫,但現在每當我嘗試使用push,pull或甚至再次克隆存儲庫時,它都會要求輸入密碼,儘管我之前做過同一個倉庫的克隆,但是現在沒有任何上述命令可以工作。無法在bitbucket上使用GIT進行拉/推/克隆

這個問題的原因是什麼?它甚至不告訴我任何東西,如果我輸入一個錯誤的密碼..

+0

你有你的路由器阻止的URL? – random

+1

我在更改我的'ssh' /'rsa'鍵後出現了類似的症狀:我忘了將新的公鑰上傳到Bitbucket。也許你是這麼做的,或者你現在正在使用另一臺不使用相同的'rsa'鍵盤集的PC? – mjhennig

+0

我沒有改變任何東西,我不認爲這會讓我無法正確克隆? 事實上,我從來沒有提供我的rsa密鑰bitbucket在第一位..我試着現在添加它,但沒有任何改變 –

回答

1

問題是我使用HTTPS而不是SSH,一旦我在bitbucket上添加了我的rsa密鑰,我再次使用SSH克隆,現在我可以正常推送。

1

ssh connexion要求密碼背後的通常原因是,SSH找不到您的公/私鑰。

由於您沒有更改任何內容,因此您可能在當前shell會話(例如Windows的DOS或msysgit bash)中沒有定義HOME。

對於DOS會話

set HOME=C:\Users\username 

對於msysgit bash命令

set HOME=/C/Users/username 

的另外一個原因是,當你的私鑰是由密碼保護的,而且你的經紀人沒有運行。
Atlassian有關於Git on BitBucket and SSH的所有細節。