-2

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

4

1 回答 1

3

这里有什么问题?这听起来像是一个完全标准的用例。最好使用 SSH 作为向服务器推送的传输方式。需要注意的几点是:

  • 您应该将集中存储库创建为裸存储库(即没有工作树的存储库)
  • 如果您有多个用户将推送到该存储库,请在 Linux 机器上为他们创建一个组,并确保存储库的权限是适当的,例如:

    git init --bare --shared=group newrepository.git
    chgrp -R developers newrepository.git
    

或者,如果您将拥有多个存储库或需要更复杂的访问控制,您可能需要考虑在服务器上使用gitolite

在客户端,GitHub 有一个很好的在 Windows 上安装 msysgit(并生成 SSH 密钥)的演练:

...并且在其网站上有 gitextensions 的教程。

于 2011-04-14T05:04:20.520 回答