使用 ssh 链接从远程服务器进行 git 克隆
我们在删除服务器 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在服务器 A 和服务器 B 之间设置了无密码 SSH,那么您可以编写一个简单的包装脚本,通过 SSH 连接到服务器 A,并使用来自 Git 的参数运行命令 SSH。
创建脚本:
然后将 GIT_SSH 设置为 ./ssh-wrapper.sh 并调用 Git:
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:
Then set GIT_SSH to ./ssh-wrapper.sh and call Git:
我想你想要一个 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