git ssh 到非标准端口上的 ipv6 地址

git ssh 到非标准端口上的 ipv6 地址

我正在尝试访问 IPv6 地址上的 git 存储库,该存储库有一个在端口 1111 上侦听的 SSH 服务器(例如)。

访问由 SSH 密钥控制,我可以使用以下命令在 gitserver 上打开 SSH 会话

ssh git@<IPv6-address> -p 1111

(是的,我知道 git 不应该获得 shell,但请忽略这一点)

我可以使用 IPv4 访问存储库,如下所示:

git clone git@<IPv4-address>:1111/git/tarn.git 

但 IPv6 版本不起作用。

git clone git@<IPv6-address>:1111/git/tarn.git
 Cloning into 'tarn'...
ssh: connect to host <IPv6 address> port 22: No route to host
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

我这里需要什么?

答案1

您可以将 SSH 端口放入本地 SSH 客户端配置文件中,然后就不必在连接尝试中指定它(或者使用SSH直接或通过git)。

只需创建一个文件~/.ssh/config并添加:

Host <IPv6-address>
    Port 1111

相关内容