CopSSH + Git:路径问题

时间:2010-03-26 13:26:50

标签: ssh msysgit

我很困惑。

我已经安装了copSSH并将其与msysgit安装相关联(通过添加路径)。 现在每当我使用copSSH工具(如ls,cd)时,我应该使用'/ home',/ cygdrive / d / copSSH / home等形式的绝对路径。

但是当我使用git时,我应该使用不同(另一种)形式的绝对路径。 比如'/ copSSH / home','d:/ copSSH / home'。

对我而言,这真的很奇怪。 有谁知道这个以及如何解决它的想法?

非常感谢安德烈。

P.S。我使用WinXP,git版本1.7.0.2.msysgit.0,copSSH 3.1.0。 一切都安装使用 http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/ 文章(有一些修改)。

2 个答案:

答案 0 :(得分:1)

不幸的是,cygwin和mingw有一种不同的映射窗口驱动器和目录的方式,所以在输入任何东西的路径之前,你需要知道它是cygwin还是mingw二进制文件。

我可以建议从PATH中删除CopSSH bin目录(至少从git bash路径中删除),以便所有可用的shell命令都使用mingw格式。你将拥有cygwin路径的唯一地方就是你这样做和ssh动作。例如,当您从d:\repositories\myrepo.git克隆时,可以使用git clone ssh://user@srv/cygdrive/d/repositories/myrepo.git(cygwin格式)。要使用git,比如d:\clones\myrepo,您可以使用ls /d/clones/myrepo(mingw32表单)。

此外,在尝试任何git克隆之前,您可以使用putty或plink进行ssh连接,并环顾四周。如果在ssh连接中,您可以执行ls /home/myrepo.git,那么git clone ssh://user@srv/home/myrepo.git应该可以正常工作。

答案 1 :(得分:0)

请尝试此格式

git clone gituser@sshserver:myapp.git