我已经justed安装了openSSH,我遇到了SSH服务器URL的问题。打开bash时 - 我可以成功登录
ssh username@some.ip.address
在这个目录中我有/ Git - 这是存储我的存储库的文件夹 - 但是当我尝试
时ssh user@some.ip.address:/ Git
我得到了
ssh:无法解析主机名some.ip.address:/ Git:没有与名称相关联的地址
当我通过ssh username@some.ip.address登录时 - 然后执行“ls” - 我可以看到“Git”作为目录。
如何在Git中实际获得正确的“任意URL” - 即我认为它是
SSH://user@some.ip.address:/ GIT中
? THX
答案 0 :(得分:2)
你不能ssh到目录。你想达到什么目的?你可以在git中使用“ssh url”user@host:/directory
,但你不能在那里使用。
git remote add onhost user@host:Git
git fetch onhost
使用此网址可以做的另一件事是将其提供给sftp
:
sftp user@host:Git
答案 1 :(得分:2)
使用ssh登录时,通常会将其保留在主目录/home/bob
中。这意味着ls
会显示Git
,如果它位于您的主目录中。您的示例中的地址假定Git
位于文件系统的根目录中,这似乎不太可能。
试试这个地址:
user@some.ip.address:~/Git
这些地址即使使用ssh协议也不是ssh语法 - 它们更接近scp语法。如果你能成功运行
scp -r user@some.ip.address:~/Git .
然后一切都应该工作(请注意,这可能需要一段时间,因为它会复制整个存储库!)。
您可以在地址中删除ssh://
前缀 - user@some.ip.address:/Git
即可。
答案 2 :(得分:0)
我报告了相同的问题(错误消息) - 我找到了解决方案,也许它将来会帮助其他人:
我升级了TortoiseGit,这就是造成这个问题的原因。我们使用plink连接到我们的Gitolite服务器 - Tortoise已恢复为ssh.exe
设置 - >网络 - > SSH客户端