我想要做的事情背后的想法是在Linux系统上创建一个集中式服务器。我知道如何设置它,并且已经有了。接下来我想在Windows系统上设置git,也就是客户端,我理解这可以通过msysgit和gitextensions实现。问题是,我想要集成Windows客户端,以便能够推送和拉取visual studio文件,但将存储库保存在linux服务器上。所以简而言之,我的问题是如何在Linux上为git设置集中式服务器,而Windows上的客户端能够推送到这个集中式服务器。提前谢谢!
我解决了我的问题。我想要做的是在服务器(linux)和客户端(windows)之间创建一个ssh连接。在这种情况下,我使用git源代码控制提供程序(visual studio集成)使用了togit git。只需按照链接中的步骤操作,任何可能遇到此问题的人都将被设置!
链接:
对于乌龟设置:http://theswarmintelligence.blogspot.com/2009/11/windows-tortoisegit-client-for-linux.html
答案 0 :(得分:3)
这里有什么收获?这听起来像一个完全标准的用例。最好使用SSH作为传输到服务器的传输。需要注意的几点是:
如果您有多个用户将推送到该存储库,请在Linux计算机上为他们创建一个组,并确保存储库的权限是合适的,例如:
git init --bare --shared=group newrepository.git
chgrp -R developers newrepository.git
或者,如果您要拥有多个存储库或需要更复杂的访问控制,您可能需要查看服务器上的gitolite。
在客户端,GitHub有一个很好的演练,可以在Windows上安装msysgit(并生成一个SSH密钥):
...还有gitextensions on its site的教程。