当前位置: 首页 > 面试题库 >

带有双SSH的Git

万俟亦
2023-03-14
问题内容

我有:本地,server1,server2。

我在server2上有Git存储库。但是我无法连接它。我可以使用SSH连接到server1,然后使用SSH连接到server2。

如何使用双SSH将提交推送到server2?可能吗?


问题答案:

一种解决方案是在网关主机(服务器1)上准备 SSH隧道 ,并在本地端使用Git(您可能需要使用它.ssh/options来配置端口)。

另一个是纯Git解决方案,可将 ext::
远程帮助程序
与双SSH配合使用(您最好至少在网关上设置基于无密码的基于公钥的身份验证,否则您将必须输入两次密码)。例如:

local ~$ git clone \
   "ext::ssh -t user@server1 ssh server2 %S 'repo'" repo
Cloning into 'repo'...
Checking connectivity... done.

%SGit将在此处将其扩展为适当的服务的全名,git-upload-pack以进行获取和git-receive- pack推送。-t如果登录到内部主机使用交互式身份验证(例如密码),则需要该选项。

请注意,您需要提供要下载的名称或目录,作为git clone命令的最后一个参数repo在此处)到此处生成的存储库;否则,Git将使用命令(ssh ...)作为名称。

然后,您将能够通过名称“ origin”来获取并推送到存储库。



 类似资料:
  • 问题内容: awt是否可以进行双缓冲(在Java中)?目前,我知道awt不应该与swing一起使用,所以我不能使用BufferStrategy之类的东西(我已经用awt编写了一些我不想在swing中重写的代码)。 如果使用awt可以进行双缓冲,我是否必须手动写入缓冲区?与swing不同,awt似乎没有相同的内置双缓冲功能。 如果必须手动编写代码,是否有一个不错的教程可以看?还是对于新手程序员来说,

  • 请帮我学习在地图间导航。我有一张地图散列表 我想生成另一张 == 的地图 这是我的标准。如果0位置的绝对值大于1。-- 这是运行输出 请看留言。谢谢你们!https://i.stack.imgur.com/iaK7j.jpg

  • 这里,整个“service.getdata”语句应该是一个匹配项,但它在(转义的)双引号处中断。如果我用双引号括起参数值,它就可以工作了(就像它在前面的示例块中所做的那样)。但不幸的是,当参数值没有用双引号包装时,我需要它也能工作。 有人能帮我做最后一块吗?

  • 我实现了双抽屉布局。我还建立了一个ActionBarDrawerToggle。 我的问题是当我点击主页按钮时,我的左抽屉打开并播放动画。打开时我的右抽屉也显示抽屉打开动画。这会导致与主页图标奇怪的同步问题,即使使用mDrawerToggle.sync状态(); 我要做的是拦截打开左侧抽屉的home button click事件,以便测试哪个抽屉打开,然后适当地关闭那个抽屉。有没有办法在主页图标上设

  • 我有一个gpu-server服务器-a在办公室。访问该服务器的唯一方法是通过办公室有线网络。该办公室提供代理服务器Server-B。我如何连接到服务器-B?我首先登录Server-B,然后在Server-B的bash中登录Server-A。我想使用vscode远程扩展为Server-A工作。我该怎么办?我现在可以用vscode连接到服务器-B。

  • 我知道我可以使用非密码短语保护的密钥连接到远程,但我不是要求这样做,我想知道是否可以使用密码短语保护的密钥从VSCode连接到远程主机。