Bitvise SSH + Git +初始目录

我在Windows机器上使用Bitvise SSH服务器,我想创build不同的虚拟用户帐户来贡献git存储库。 (使用ssh执行Git push)。

所以例如我可以使用

git clone ssh://mydomain.eu/d/gitrepos/username/repository_name 

在客户端的CMD shell中,它的工作完美,但有点不完美,因为每个人都可以访问所有的存储库+浏览是一直需要的。

这就是为什么我想设置一个初始的shell目录,我已经覆盖了选项“初始terminalshell目录”:

 "D:\Gitrepos\username" 

在bitvise ssh的虚拟帐户设置中。

当我testing使用时,这似乎在第一瞥

 ssh username@mydomain.eu 

并在terminal位置input密码Im:

 D:\Gitrepos\username> 

就像我想要的一样。

现在的问题是:

当我尝试从初始目录使用git时:

 git clone ssh://kratos@tibiafun.eu/repository_name 

因为我应该已经在正确的子目录中告诉我:

 "fatal: 'D:/Programs/Git/repository_name' does not appear to be a git repository" 

这是错的! “D:/程序/ Git”是我的git安装path,我不知道为什么它将我redirect到那里,它甚至不是git.exe所在的/ bin目录。

我忘了提及我正在使用:

  • 操作系统:Windows Server 2008 R2
  • Git:msysgit 1.9.2

任何人都知道为什么会发生这种情况,如果有可能如何防止这种情况呢?

谢谢!…

尝试运行以下命令:

 git daemon --base-path=D:/Gitrepos --export-all --enable=receive-pack 

Unix风格的目录分隔符是故意的。