0

在我公司,每当我想git server从公司内部推送时,我都没有问题,因为 .git/config 文件是这样的:

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = me@172.x.x.x:/home/git/repositories/YYY

我们公司有一个公共 IP,他们说对我们的访问git server来自:

137.a.a.a:bbb

我需要从家里推送到远程分支,但我不知道如何使用这个 IP 配置 git,我尝试将上面的 url 更改为

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = me@137.a.a.a:bbb/home/git/repositories/YYY

但没有运气。错误说:

ssh: connect to host 137.a.a.a port 22: Connection timed out
fatal: The remote end hung up unexpectedly

有问题可能是防火墙或其他网络问题。但在此之前,我想确定我的更改是否正确。谢谢你

4

1 回答 1

3

我建议不要更改现有的遥控器,而是添加一个新遥控器。最后它们将指向同一个服务器,但我个人更喜欢尽可能使用本地 IP。要添加一个新的遥控器,您只需执行git remote add <name> <Address> 您就可以像 origin 一样访问遥控器,只需将任何出现的 替换为origin您的新名称。

但是,这不会解决您的问题。问题似乎是您没有连接。我的猜测是,您正在尝试使用端口,但使用了错误的语法,请尝试以下操作: url = ssh://me@137.a.a.a:bbb/home/git/repositories/YYY 这会将其转换为真正的 url,您之前这样做的方式确实接受端口 afaik。

资源

于 2013-10-08T04:04:30.323 回答