我正在尝试访问 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