2013-08-19 35 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