【发布时间】:2014-08-10 05:30:36
【问题描述】:
我在windows服务器上安装了cygwin,仅供ssh使用。
另外,我已经安装了Git for Windows,因为 Cygwin git 不支持 windows 扩展,所以打折了。
我有一个 git ssh 用户,它可以登录(通过 ssh)并可以在该用户的主目录下创建存储库。这允许我从运行 SourceTree 的 OSX 推送到服务器。在这种情况下,存储库位于:-
git@GitServer:Repos/Project.git
cygwin下文件夹的实际路径是:-
/cygwin/home/git/Repos/Project.git
但是,我希望能够将 Repos 目录直接放在 cygwin 文件夹的根目录下,而不是在主文件夹下:-
/Repos/Project.git
这样做会导致 SourceTree 在尝试推送到 repo 时失败。我正在定义这样的路径:-
git@GitServer:/Repos/Project.git
我还检查了文件夹的权限,这不是问题。
失败导致此消息:-
致命:'/Repos/Project.git' 似乎不是 git 存储库
致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在。
我可以理解,如果将 repo 放在 cygwin 文件夹之外,我会遇到问题,但是如果不能将它放在根目录下,任何人都可以解释我如何获得 SourceTree 路径来访问如果将 repo 放在根目录下,则无需创建符号链接?
【问题讨论】:
-
你真的不需要 cygwin:使用 "Git For Windows" (msysgt) 发行版中嵌入的 openssh:stackoverflow.com/a/19534485/6309
-
@VonC,从我读过的所有文档中,我只能找到如何使用 msysgit ssh 连接到其他服务器。如何使用 msysgit ssh 设置 Windows 服务器以接收连接?我正在建立一个 git 主存储库。
-
这与 Git 是分开的。然后你可以使用 FreeSSHd (serverfault.com/a/8412/783, stackoverflow.com/a/18318/6309, techrepublic.com/blog/tr-dojo/…)。类似 cygwin 的解决方案是 CopSSH (stackoverflow.com/questions/18292/…, itefix.no/i2/copssh)
-
谢谢,但是设置 ssh 服务器不是问题,这有损于原来的问题。
-
我从来没有见过这么多的 cmets 没有一个尝试过的答案:o
标签: windows git ssh cygwin atlassian-sourcetree