SSH的Git URL问题

时间:2009-09-29 08:36:12

标签: git

我已经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

3 个答案:

答案 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客户端