2013-09-10 79 views
2

我跟随this tutorial关于如何在GoDaddy服务器上启用git。只有当我到达谷底时,我才注意到GoDaddy在做类似克隆命令时阻止出站SSH访问。GoDaddy出站SSH与Git克隆问题

果然,在尝试使用远程存储库执行克隆时出现错误。

fatal: cannot exec 'ssh': Permission denied 
fatal: unable to fork 

我已经三次在远程回购上检查了我的ssh密钥。我仍然不断得到这个相同的错误。有没有人见过其他人看过这个问题?有没有人有解决方案?

+1

你尝试使用HTTPS代替SSH?类似于:'git clone https:// therepo.com/repo.git'。如果您不能使用HTTPS,那么您可能需要切换到新的服务器。 – Ross

+0

这很有效。缺点是没有办法让服务器记住使用此协议的密码,这对于设置自动取消(如果我没有弄错)是必需的。 – user1006426

+1

好点。我想你可能是对的。不幸的是,你无法在该服务器上做任何事情来避开它。我会建议使用不同的VPS /服务器,它对SSH没有这样的限制。 – Ross

回答

5

您整天检查远程回购的密钥,问题不在远程端,而是在GoDaddy端(您在那里执行git clone)。

如果ssh被阻止,你可以忘记你的git回收站的ssh url(除非你放置了某种HTTP tunneling,但也可能被GoDaddy策略明确禁止)。

HTTPS URL仍然是唯一的解决方案(即使你有setup an Apache on the remote side

1

一个为什么会是

混帐配置--global http.sslVerify假

+0

这对于允许通过ssh访问或避免密码提示通过https都没有影响 – Yehuda