2015-09-06 164 views
1

我在Windows上使用Git,一週前我設置了我的SSH密鑰。我克隆了我的回購協議,它運行良好。ssh-agent突然「丟失」我的密鑰

然後,今天我試圖讓拉和發生這種情況:

$ git pull 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

我試圖運行一個ssh-add-l並返回此:

$ ssh-add -l 
The agent has no identities. 

但是我的密鑰文件都在同一個地方。我前段時間在Mac上遇到過這個問題,但後來我做了另一個鍵,它工作。我能做什麼而不生成另一個SSH密鑰?

+0

你的鑰匙還在HOME嗎? (http://stackoverflow.com/q/20226147/6309) – VonC

+0

@VonC不,它在別的地方,但是當我設置時它是相同的地方 – athosbr99

+0

嘗試並設置'HOME'到那個地方(應該在那裏成爲'.ssh'文件夾),然後從該會話啓動G4W。 – VonC

回答

2

ssh-agent在重新啓動時不持續。您需要啓動代理(相當於Linux eval $(ssh-agent)),然後您需要在重新啓動後手動添加它們或設置一些腳本以自動加載它們。

如果你有你的鑰匙在「默認位置」,喜歡~/.ssh/id_rsa,它應該是足夠運行ssh-add,否則你需要運行ssh-add path/to/your/private/key

+0

我認爲OP需要同時1)有ssh-agent運行(啓動它)和2)做ssh-add。這應該做到這一點。 – eis

相關問題