gpt4 book ai didi

git - 需要在防火墙 : trying ssh tunneling 后面使用 git

转载 作者:太空狗 更新时间:2023-10-29 12:57:52 25 4
gpt4 key购买 nike

我正在尝试使用 ssh 端口转发来绕过公司防火墙:

ssh git@GIT_SERVER -L9418:GIT_SERVER:9418

然后在我运行的另一个终端

git clone git://localhost:repositories/project.git

但是我得到以下错误:

Initialized empty Git repository in /Users/aboxer/tmp/glucosia/.git/

fatal: Unable to look up localhost (port repositories) (nodename nor servname provided, or not known)

谢谢!

最佳答案

我很确定您的问题(或至少是导致此特定错误的问题)在这里:

git clone git://localhost:repositories/project.git

如果您查看 list of url notations在 man git push 你会看到相关的例子:

git://host.xz[:port]/path/to/repo.git/

有了冒号,您正在使用“repositories”作为端口名称,而 git(可以理解)无法连接到本地主机上的端口存储库!您正在寻找的是:

git://localhost/path/to/repositories/project.git

或许

git://localhost/~user/repositories/project.git

编辑:

我可能应该从一开始就这么说,但实际上我想不出您需要将 SSH 隧道与 git 结合使用的原因。它的默认传输协议(protocol)是ssh; git 协议(protocol)实际上只是为了允许在没有帐户的情况下获取公共(public)存储库。如果你可以通过 SSH 连接到存储库所在的机器,你可以通过 ssh 获取:

git clone ssh://[user@]host.xz/path/to/repo.git
git clone ssh://[user@]host.xz/~/path/to/repo.git
git clone ssh://[user@]host.xz/~user/path/to/repo.git

关于git - 需要在防火墙 : trying ssh tunneling 后面使用 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com