![通过“~”表达式将“git remote add”添加到主目录](https://linux22.com/image/3162/%E9%80%9A%E8%BF%87%E2%80%9C~%E2%80%9D%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%B0%86%E2%80%9Cgit%20remote%20add%E2%80%9D%E6%B7%BB%E5%8A%A0%E5%88%B0%E4%B8%BB%E7%9B%AE%E5%BD%95.png)
我在我的主目录中创建了 git bare 存储库,例如~/git-repos/foo.git
.要添加远程存储库,我输入了类似的内容git remote add origin ssh://username@hostname:10022~/git-repo/foo.git
。
但它因错误而失败ssh: Could not resolve hostname hostname:10022~: Name or service not known
。
如果我替换~
为/home/username
,那么它工作正常。
有没有办法在 ssh 协议中使用~
表达式?git remote
答案1
您需要 a/
来指示主机规范的结束位置和路径的开始位置:
git remote add origin ssh://username@hostname:10022/~/git-repo/foo.git