![SSH/Git:使用主机名而不是 IP 指定路径](https://linux22.com/image/573668/SSH%2FGit%EF%BC%9A%E4%BD%BF%E7%94%A8%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%80%8C%E4%B8%8D%E6%98%AF%20IP%20%E6%8C%87%E5%AE%9A%E8%B7%AF%E5%BE%84.png)
好的,快速提问。
当使用 IP 通过 SSH 连接到服务器时,我还可以指定要使用的路径,例如:
git clone ssh://[email protected]:/home/git/project.git SomeProject
但是,当使用主机名时,该命令认为路径是主机名的一部分:
git clone ssh://[email protected]:/home/git/project.git SomeProject
:
这会产生关于路径之前的错误
ssh: localhost.com:: 没有与名称关联的地址
(是的,我知道我无法通过 SSH 进入 localhost.com)
有没有办法像 IP 示例中那样指定路径,但使用主机名?
谢谢!
答案1
为什么您认为 Git SSH URI 必须:
在主机名后有一个?您在哪里看到这种格式?
正式的 SSH-URI 规范是
ssh://[user@]host.xz[:port]/path/to/repo.git/