代码之家  ›  专栏  ›  技术社区  ›  Tom

在windows上用msysgit安装git服务器[关闭]

  •  162
  • Tom  · 技术社区  · 17 年前

    我和我的朋友正在尝试使用教程设置git for windows Git Server: Gitosis and Cygwin on Windows ,但我们总是遇到问题。

    Windows的“安装Git服务器”指南将使用什么 msysgit 是什么样的?

    在上面的教程中有一条评论建议不能用msysgit完成,因为gitosis需要使用ssh服务器和bash?什么是循序渐进的指南(因为没有可用的指南)?

    1. 安装mysisgit

    2. ?

    12 回复  |  直到 8 年前
        1
  •  80
  •   Peter Mortensen Pieter Jan Bonestroo    16 年前

    我发现了这篇文章,我刚刚在我的博客上发表了一些可能有帮助的东西。

    见 Setting up a Msysgit Server with copSSH on Windows . 它很长,但我已经成功地在Windows7UltimateX64上工作了。

        2
  •  26
  •   Community Mohan Dere    9 年前

    关于蒂姆·戴维斯网页的参考资料- 在windows上使用copssh设置msysgit服务器 -我用它在Windows7HomePremium64上运行一个Git服务器。

    下面是我在他的指导下所学知识的事后更新。

    正如蒂姆戴维斯所说,这是一个艰难而令人沮丧的过程,至少对我来说是这样——我不太擅长这种整合,但我在这个过程中学到了很多东西。我希望我的痛苦能在将来惠及其他人,因为这是一个艰难的过程。

    1. 有一个步骤可以复制所有的git 可执行文件到你的警察垃圾箱里 目录。而不是复制文件 找出哪些文件是 需要时,将git bin路径添加到 Git路径。我是通过修改 .bashrc和copssh简介。

      下面是我添加到.bashrc(在您的copssh和windows主目录中)的内容:

      gitpath='/cygdrive/c/program files(x86)/git/bin'

      gitcorepath='cygdrive/c/program files(x86)/git/libexec/git core'

      路径=${gitpath}:${gitcorepath}:${path}

      下面是我在bash配置文件中添加的内容(在copssh etc/profile中):

      gitpath='/c/程序文件(x86)/git/bin'

      gitcorepath='cygdrive/c/program files(x86)/git/libexec/git core'

      export path=“/bin:$syspath:$gitpath:$gitcorepath:$winpath”

      这里有一些重复-它对我有效,所以有人在哪一个地方是正确的修改路径。

    2. 更新的msysgit版本可能无法提供 选择ssh的屏幕 可执行文件,您可以在git之间进行选择 ssh和putty ssh。你必须 如果使用putty,请手动设置git_ssh。

    3. 我没有跟着 安装说明 乌龟-我用命令行 相反,我更喜欢这样 像我对rcs和subversion那样学习风投 发现这对我有用。我有 克隆命令的问题 使用SSH。我是这样做的:

      Git clone using ssh - can't find repository

      这是我最头痛的地方。

    4. copssh安装目录是 /程序文件(x86)/ICW。我得到了 但如果我这么做 再说一遍,我会用一个目录名 没有空间。

    5. 这些其他来源帮助我弄明白了:

      另一种设置git服务器的方法 在Windows上:

      http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP

      客户方面:

      http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

      git作为服务器的解释 (与windows无关,但更多 深入观察而不是安装 步骤:

      http://progit.org/book/ch4-0.html

      加上奥雷利的 使用git的版本控制 -远程存储库章节。

    回想起来,如果我知道这会花费多少时间,我可能已经开始使用mercurial,因为我读到在windows上安装更容易,但我会有一个意见后,我与git一段时间,然后尝试mercurial。

        3
  •  26
  •   Daniel    13 年前

    用于Windows的Bonobo Git服务器

    从 Bonobo Git Server web page :

    Bonobo Git Server for Windows是一个可以安装在其上的Web应用程序 您的iis和轻松管理并连接到git存储库。

    BonoboGitServer是一个开源项目,您可以找到 source on github .

    特征:

    • 对git存储库的安全匿名访问
    • 用户友好的管理Web界面
    • 基于用户和团队的存储库访问管理
    • 存储库文件浏览器
    • 提交浏览器
    • 国产化

    Brad Kingsley 有一个美好的 tutorial 用于安装和配置BonoboGit服务器。

    小精灵

    Git Stack 是另一种选择。以下是他们网站的描述:

    gitstack是一个允许您设置自己的私有git服务器的软件。 对于Windows。这意味着您可以创建一个领先的版本控制 没有任何git知识的系统。Gitstack也让它成为超级 易于保护和保持您的服务器最新。Gitstack建立在 正版Git for Windows的顶部,与任何 其他Git客户端。Gitstack对小型团队是完全免费的 一 .

    一 这个 basic edition 最多可供两个用户使用

        4
  •  19
  •   Pritesh Patel    14 年前

    我不知道为什么没有人建议 http://gitblit.com . 基于纯Java的解决方案,允许HTTP协议,并很容易安装。

        5
  •  16
  •   Community Mohan Dere    9 年前

    在遵循蒂姆·戴维斯的指导和史蒂夫的后续行动之后,我做了如下工作:

    服务器PC

    1. 安装copssh,msysgit。
    2. 创建copssh用户时,取消选中 密码验证 并检查 公钥身份验证 所以您的公钥/私钥将起作用。
    3. 使用puttygen创建公钥/私钥。将两个密钥放在用户的copssh/home/user/.ssh目录中。
    4. 将以下内容添加到用户的copssh/home/user/.bashrc文件中:

      GITPATH='/cygdrive/c/Program Files (x86)/Git/bin'
      GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
      PATH=${GITPATH}:${GITCOREPATH}:${PATH}
      
    5. 打开git bash并在PC上的任何位置创建存储库:

      $ git --bare init repo.git
      Initialized empty Git repository in C:/repopath/repo.git/
      

    客户端PC

    1. 安装msysgit。
    2. 使用在服务器上创建的私钥从 ssh://user@server:port/repopath/repo.git (出于某种原因,根目录是c:drive)

    这使我能够成功地克隆和提交,但我无法推送到服务器上的裸repo。我一直在想:

    git: '/repopath/repo.git' is not a git command. See 'git --help'.
    fatal: The remote end hung up unexpectedly
    

    这让我 Rui's trace and solution 在您的 客户端PC的%userprofile% 路径(C:\用户\用户名)。

    [remote "origin"]
        receivepack = git receive-pack
    

    我不知道为什么需要这个…如果有人能提供见解,这将是有帮助的。

    我的git版本是1.7.3.1.msysgit.0

        6
  •  8
  •   M4N    13 年前

    GitStack 应该达到你的目标。我有一个向导设置。 它是免费的2个用户,并有一个基于网络的用户界面。它基于msysgit。

        7
  •  6
  •   Ari0nhh    8 年前

    有一个很好的开源git堆栈,叫做git blit。它适用于不同的平台和不同的软件包。您还可以轻松地将它部署到现有的tomcat或任何其他servlet容器中。看一看 Setup git server on windows in few clicks 教程更多的细节,它将需要10分钟左右,以获得基本设置。

        8
  •  3
  •   Jon Watte    14 年前

    你不需要ssh来共享git。如果您在LAN或VPN上,则可以将Git项目导出为共享文件夹,并将其装载到远程计算机上。然后使用“file://”url而不是“git@”url配置远程repo。需要30秒。完成!

        9
  •  2
  •   Bob Murphy    17 年前

    可能根本就没有这样的向导。如果是这样的话,你可能没有太多的运气说服任何人写一个,因为这将是一个很大的工作。

    我推荐两样东西。更简单的方法是顺从你的指导,这意味着忘记msysgit。

    更难的是安装一个linux服务器——也许是作为windows下的访客,使用virtualbox(免费)或vmware或parallels(付费),然后按照google将为您提供的众多指示之一进行操作。但是您可能会发现这些指令是不够的——例如,它们通常假设您已经设置了ssh服务器,所以您必须在其他地方获取这些信息。我已经做过两次了,可以说除非你已经是一个Linux大师,否则这将是一场斗争。

        10
  •  1
  •   Community Mohan Dere    9 年前

    我做了什么 Bob Murphy 建议是“硬”的选择。

    我在vmware服务器下安装了ubuntu(免费),然后 this guide 关于设置gitosis。我发现这比把它放在窗户下面容易多了。一旦设置好了,您就不必触摸它了,因为gitosis管理可以通过推送gitosis.conf文件的更新版本从windows完成。我需要直接在服务器上做的任何工作都是通过putty完成的,因此我不必使用糟糕的vmware服务器接口。

    我最近一直在家里摆弄virtualbox,我发现它比vmware服务器更好/更容易使用,所以可能值得一看。

        11
  •  1
  •   kjellander    15 年前

    我只是想增加我的经验 路径 设置 史蒂夫 和 TIMC 上面提到:我在使用shell工具时遇到了权限问题(比如 中频 和 内容提供商 )在路径中首先拥有git的shell可执行文件。

    在现有的 路径 相反,这解决了我的问题。例子:

    GITPATH='/cygdrive/c/Program Files (x86)/Git/bin' GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core' PATH=${PATH}:${GITPATH}:${GITCOREPATH}

    我想警察对所有的 梅西吉特 的外壳可执行文件…

        12
  •  0
  •   Ivan Danilov    14 年前

    我在用 GitWebAccess 已经有半年的时间了,这是我尝试过的最好的项目。不过,最近的源代码似乎不受支持,所以-不要使用最新的二进制文件/源代码。现在它们坏了:(

    你可以从 this version 或者下载我使用的编译后的二进制文件 here .

    推荐文章