【问题标题】:GoDaddy outbound SSH with Git clone issue [closed]带有 Git 克隆问题的 GoDaddy 出站 SSH [关闭]
【发布时间】:2013-09-14 17:50:28
【问题描述】:

我关注了this tutorial,了解如何在 GoDaddy 服务器上启用 git。只有当我到达底部时,我才注意到提到 GoDaddy 在执行克隆命令之类的操作时会阻止出站 SSH 访问。

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

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

我也三次检查了远程仓库上的 ssh 密钥。我仍然不断收到同样的错误。有没有人见过其他人看到这个问题?有人有解决办法吗?

【问题讨论】:

  • 您是否尝试过使用 HTTPS 而不是 SSH?类似于:git clone https://therepo.com/repo.git。如果您不能使用 HTTPS,那么您可能需要切换到新服务器。
  • 这很有效。缺点是无法使用此协议让服务器记住密码,这是设置自动部署所必需的(如果我没记错的话)。
  • 好点。我想你可能是对的。不幸的是,您无法在该服务器上做任何事情来绕过它。我建议使用对 SSH 没有此类限制的其他 VPS/服务器。

标签: git ssh permissions clone


【解决方案1】:

您整天检查远程 repo 上的密钥,问题不在远程端,而是在 GoDaddy 端(您在其中执行 git clone)。

如果 ssh 被阻止,您可以忘记 git repos 的 ssh url(除非您设置了某种 HTTP tunneling,但 GoDaddy 政策也可能明确禁止这样做)。

Https url 仍然是唯一的解决方案(即使你必须setup an Apache on the remote side

【讨论】:

    【解决方案2】:

    一个为什么会是

    git config --global http.sslVerify false

    【讨论】:

    • 这对允许通过 ssh 访问或避免通过 https 提示密码没有影响
    猜你喜欢
    • 1970-01-01
    • 2016-11-20
    • 2011-03-08
    • 2013-08-07
    • 2020-03-20
    • 1970-01-01
    • 2023-03-27
    • 2015-07-11
    相关资源
    最近更新 更多