0

我很困惑。

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

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

对我来说,这真的很奇怪。有人对此有任何线索并知道如何解决吗?

非常感谢安德烈。

PS我使用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/ 文章安装的(有一些修改)。

4

2 回答 2

1

不幸的是,cygwin 和 mingw 映射 windows 驱动器和目录的方式不同,因此在输入任何东西的路径之前,您需要知道它是 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应该可以工作。

于 2010-08-04T09:11:35.990 回答
0

请试试这个格式

git clone gituser@sshserver:myapp.git
于 2010-08-03T07:39:18.410 回答