寻找实现集中式git存储库...带有catch

时间:2011-04-14 04:49:25

标签: linux visual-studio-2010 git centralized

我想要做的事情背后的想法是在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

1 个答案:

答案 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的教程。