使用 ssh 链接从远程服务器进行 git 克隆

发布于 2024-12-10 05:32:11 字数 342 浏览 0 评论 0原文

我们在删除服务器 A 上有一个 git 存储库。我通常通过 ssh 从我的工作机器访问该存储库,例如

git clone user@A:/path/to/repo 

,但是,无法从外部工作直接访问 A。我通过 ssh 连接到另一台服务器 B,然后它可以通过 ssh 连接到 A。我现在要做的是将存储库克隆到我家里的计算机上。我尝试过类似的方法,

git clone B:A:/path/to/repo
git clone user@B:A/path/to/repo

但都不起作用。我想我可以复制 B 上的存储库并从那里克隆,但是将更改合并回 A 会很麻烦。有什么建议我可以直接访问A吗?

we have a git repository on remove server A. I normally access that via ssh from my work machine, e.g.

git clone user@A:/path/to/repo 

However, A is not accessible directly from outside work. There is another server, B, which I ssh into, which can then ssh into A. What I want to do now is to clone the repository on my machine at home. I tried stuff like

git clone B:A:/path/to/repo
git clone user@B:A/path/to/repo

neither of which worked. I suppose I could copy the repo on B and clone from there, but merging changes back to A would be a hassle. Any suggestions how I can access A directly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青巷忧颜 2024-12-17 05:32:11

如果您在服务器 A 和服务器 B 之间设置了无密码 SSH,那么您可以编写一个简单的包装脚本,通过 SSH 连接到服务器 A,并使用来自 Git 的参数运行命令 SSH。

创建脚本:

cat << EOF > ssh-wrapper.sh
#!/bin/sh
ssh -T serverB.example.com ssh ${@}
exit $?
EOF
chmod 755 ssh-wrapper.sh

然后将 GIT_SSH 设置为 ./ssh-wrapper.sh 并调用 Git:

GIT_SSH='./ssh-wrapper.sh' git clone user@A:/path/to/repo

If you have passwordless SSH setup between server A and server B, then you can write a simple wrapper script which connects to server A via SSH and runs the command SSH with the arguments from Git.

Create Script:

cat << EOF > ssh-wrapper.sh
#!/bin/sh
ssh -T serverB.example.com ssh ${@}
exit $?
EOF
chmod 755 ssh-wrapper.sh

Then set GIT_SSH to ./ssh-wrapper.sh and call Git:

GIT_SSH='./ssh-wrapper.sh' git clone user@A:/path/to/repo
纸伞微斜 2024-12-17 05:32:11

我想你想要一个 SSH 隧道来通过 A。
看看这个:
http://www.revsys.com/writings/quicktips/ssh-tunnel.html

I think you want a SSH-Tunnel to make it through A.
Take a look at this:
http://www.revsys.com/writings/quicktips/ssh-tunnel.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文