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

问题描述

| 我要执行的操作背后的想法是在linux系统上创建集中式服务器。我知道如何进行设置,并且已经有了。接下来,我想在Windows系统(又名客户端)上设置git,我知道可以通过msysgit和gitextensions来实现。不过,问题是我希望集成Windows客户端,以便能够推入和拉出Visual Studio文件,但将存储库保留在Linux服务器上。简而言之,我的问题是如何在Linux上为git设置一个中央服务器,而Windows上的客户端能够推送到该中央服务器。提前致谢! 我解决了我的问题。我想要做的是在服务器(linux)和客户端(windows)之间创建ssh连接。在这种情况下,我在git源代码控制提供程序(Visual Studio集成)中使用了tortoise git。只要按照链接中的步骤进行操作,其他可能会遇到此问题的人就会被设置! 链接: 对于乌龟设置:http://theswarmintelligence.blogspot.com/2009/11/windows-tortoisegit-client-for-linux.html     

解决方法

这有什么好处?这听起来像一个完全标准的用例。最好使用SSH作为传输到服务器的传输。需要注意的几件事是: 您应该将集中式存储库创建为裸存储库(即没有工作树的存储库) 如果您有多个将推送到该存储库的用户,请在Linux计算机上为他们创建一个组,并确保该存储库的权限合适,例如:
git init --bare --shared=group newrepository.git
chgrp -R developers newrepository.git
或者,如果您将有多个存储库或需要更复杂的访问控制,则可能需要考虑在服务器上使用gitolite。 在客户端,GitHub有一个很好的演练,可在此处在Windows上安装msysgit(并生成SSH密钥): http://help.github.com/win-set-up-git/ ...,并且在其网站上有gitextensions的教程。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...