2013-08-19 31 views
3

試圖從一個git倉庫拉,我得到這個錯誤:SSH-添加錯誤這樣做時,「無法連接......」即使EVAL的ssh-agent

Permission denied (publickey) 
fatal: The remote end hung up unexpectantly 

所以我嘗試和SSH-加我的密鑰文件,要做到這一點我做的:

eval ssh-agent 
ssh-add ./bitnami/.ssh/keyFile 

,並得到

Could not open a connection to your authentication agent 

我ssh方式連接到AWS EC2與Bitnami AMI,Ubuntu的操作系統。

我注意到,我有幾個的ssh-agent處理後evaling我的ssh-agent幾個不同的嘗試下去,所以我做了

killall ssh-agent 

然後再次嘗試EVAL,SSH-添加過程中,仍然獲得「無法打開...」 錯誤

+0

你在使用什麼操作系統?你有權訪問錯誤日誌嗎?如果您使用Windows,您是使用Cygwin還是msysgit? '。/ bitnami/.shh/keyFile'真的是你私鑰的正確路徑嗎?你確定它不是'。/ bitnami/.ssh/keyFile'嗎?你確定你正在添加你的私鑰而不是公鑰嗎? AWS是否擁有您的公鑰? – 2013-08-19 17:07:49

+0

Ubuntu操作系統,這是.ssh的拼寫錯誤,是的,這是我的私鑰,它不是AWS密鑰,而是生成的。 我設法一旦使用上述步驟就可以正常工作,但在以後重新登錄到服務器時,我發現我無法再與遠程git倉庫進行交互。 – PandemoniumSyndicate

回答

1

在創建的〜/ .ssh /配置文件並添加

IdentityFile ~/.ssh/keyFile 

解決的問題。這並沒有回答上述問題,但它確實解決了整個問題。

通過試圖用-v標誌ssh進入服務器發現幫助我發現關鍵文件沒有被讀取(顯然)。

+0

快速的問題,你如何設置:當你做'git remote add origin ...'你是怎麼做到的?我做了'git remote add origin git @ linux-box:35000/opt/git/project.git',它不能和配置文件一起工作。我將linux-box設置爲主機,並列出主機名,端口,用戶和標識文件。 – Zeveso