【问题标题】:Command 'git push live master' refuses to work. What am I doing wrong?命令“git push live master”拒绝工作。我究竟做错了什么?
【发布时间】:2021-01-20 09:05:11
【问题描述】:

我是编程新手,很抱歉这些愚蠢的问题(如果它们可能发生的话)。

我正在尝试使用带有 VPS (https://www.digitalocean.com/community/tutorials/how-to-set-up-automatic-deployment-with-git-with-a-vps) 的 git 设置自动部署。

我做了所有的事情,包括git remote add live ssh://user@mydomain.com/var/repo/site.git

但是,当我尝试git push live master 时,我收到以下错误:

ssh: connect to host mydomain.com port 22: Connection refused
fatal: Could not read from remote repository.
     Please make sure you have the correct access rights
and the repository exists.

我该如何解决这个问题?

【问题讨论】:

  • 问题出在错误信息中:ssh: connect to host mydomain.com port 22 无法访问存储库。 mydomain.com 应该是什么?
  • 它应该是我网站的域名,但是我错误地设置了错误的“用户”和“mydomain.com”。我现在不知道怎么改。

标签: git web-deployment vps


【解决方案1】:

正如您在评论中指出的那样,您似乎错误地使用错误的 URL 配置了远程 live。因此,请查看相应子命令的帮助以了解如何修复配置。 git help remote 展示了这个有希望的条目:

 git remote set-url [--push] <name> <newurl> [<oldurl>]

所以在你的情况下,

 git remote set-url live ssh://<correct-user>@<correct-path-to-repo>.git

会将远程 url 更改为正确的值。


替代方案:要查看更多/所有存储库的本地配置,您可以尝试git config -e 并找到类似的部分

[remote "live"]
    url = ssh://user@mydomain.com/var/repo/site.git

并在那里修改网址。 (您看到的文件只是一个文本文件,位于本地仓库中的 .git/config。)

【讨论】:

    【解决方案2】:

    连接到主机 mydomain.com 端口 22:连接被拒绝

    这个错误直接说明,我们的本地电脑无法连接到mydomain.com的22端口。

    对于一些“经验”,这可能是由几个原因造成的,从“近”到“远”:

    1. 不允许您从计算机连接到远程端口 22。也就是说,SSH 端口的“传出”方向在您计算机的防火墙中被禁止。
    2. 不允许您从网关连接到远程端口 22。也就是说,例如,您位于代理或公司内部网络之后,而公司或代理,甚至您的 ISP(尽管这几乎是不可能的)不允许您连接到某个域的 SSH 端口。
    3. ~~您域服务器的提供商,例如 DigitalOcean,不允许您通过端口 22 连接到服务器,尽管这几乎是不可能的。~~
    4. 服务器提供商提供的网页配置已设置不允许您通过22端口连接。
    5. 服务器的防火墙(例如iptables)不允许端口 22 的传入连接。
    6. 您的服务器的 SSH 配置已设置为拒绝来自本地计算机的连接。
    7. 您的服务器已设置为仅通过自身侦听端口 22(即,不是传入连接),也就是说,它仅侦听 127.0.0.1:22 而不是 0.0.0.0:22

    在检测到这些可能性后,您可以尝试从原因解决该问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      相关资源
      最近更新 更多