当前位置:  开发笔记 > 编程语言 > 正文

在Windows上使用msysgit设置Git服务器

如何解决《在Windows上使用msysgit设置Git服务器》经验,为你挑选了7个好方法。

我的朋友和我正在尝试使用Git Server:Gitosis和Cygwin在Windows上设置Git for Windows,但我们只是遇到了问题.

使用msysgit的 Windows"Setup Git Server"指南会是什么样的?

上面的教程中有一条评论暗示无法用msysgit完成,因为gitosis需要使用SSH服务器和Bash?什么是分步指南(因为没有可用的指南)?

    安装mysisgit

Tim.. 79

我发现这篇文章,我刚刚在我的博客上发布了一些可能有帮助的内容.

请参阅在Windows上使用copSSH设置Msysgit服务器.这很长,但我已经成功地使用Windows 7 Ultimate x64.



1> Tim..:

我发现这篇文章,我刚刚在我的博客上发布了一些可能有帮助的内容.

请参阅在Windows上使用copSSH设置Msysgit服务器.这很长,但我已经成功地使用Windows 7 Ultimate x64.


请注意,Sourceforge上没有提供Copssh,截至2012年4月它已不再免费.
根据我所知,在Tim的说明中,在5.5点,你需要在#之前插入额外的命令,而不是在之后(否则它仍然被注释掉).
@Tim,你能在这里重新发布你博客文章的内容吗?如果您的博客脱机,那么这个答案就变得毫无用处.

2> Steve..:

关于Tim Davis页面的参考 - 在Windows上使用copSSH设置Msysgit服务器 - 我用这个来获得在Windows 7 Home Premium 64上运行的Git服务器.

以下是除了他的指示之外我所学到的事后的更新/更新.

就像蒂姆戴维斯所说的那样,这是一个艰难而令人沮丧的过程,至少对我而言 - 我对这种整合并不太好,但我在这个过程中学到了很多东西.我希望将来我的痛苦会让别人受益,因为这是一个艰难的过程.

    可以将所有Git可执行文件复制到CopSsh bin目录中.不要复制文件并确定需要哪些文件,而是将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'

    PATH = $ {} gitpath:$ {} gitcorepath:$ {PATH}

    这是我添加到bash配置文件中的内容(在CopSsh etc/profile中):

    gitpath ='/ c/Program Files(x86)/ Git/bin'

    gitcorepath ='cygdrive/c/Program Files(x86)/ Git/libexec/git-core'

    export PATH ="/ bin:$ syspath:$ gitpath:$ gitcorepath:$ winpath"

    这里有一些重复 - 它适用于我,所以有人会在其中修改路径的正确位置.

    较新的msysgit版本可能不会为您提供选择ssh可执行文件的屏幕,您可以在其中选择Git ssh和PuTTY ssh.如果使用PuTTY,则必须手动设置GIT_SSH.

    我没有遵循指令的一部分,而是安装了Tortoise - 我使用了命令行,因为我更喜欢学习像我用rcs和Subversion那样的vcs,并发现它适用于我.我使用ssh遇到了克隆命令的问题.我是这样做的:

    使用ssh进行Git克隆 - 无法找到存储库

    这是我最开心的地方.

    CopSsh安装目录是/ Program Files(x86)/ ICW.我逃脱了这个,但如果我再次这样做,我会使用一个没有空格的目录名.

    这些其他来源帮我解决了问题:

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

    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

    加上O'Reilly的Git版本控制 - 远程存储库章节.

回想起来,如果我知道这会花费多少时间,我可能已经开始使用Mercurial,因为我在Windows上阅读安装更容易,但是在我使用Git一段时间之后我会对此有一个意见然后尝试Mercurial .


- 远程存储库章节.

3> Daniel..:

适用于Windows的Bonobo Git Server

从Bonobo Git Server网页:

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

Bonobo Git Server是一个开源项目,您可以在github上找到 源代码.

特征:

安全和匿名访问您的git存储库

用户友好的Web界面管理

基于用户和团队的存储库访问管理

存储库文件浏览器

提交浏览器

本土化

Brad Kingsley有一个很好的安装和配置Bonobo Git Server的教程.

GitStack

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

GitStack是一个软件,可以让你为Windows设置自己的私人Git服务器.这意味着您无需任何先前的Git知识即可创建前沿版本控制系统.GitStack还使其非常易于保护并使您的服务器保持最新状态.GitStack建立在真正的Git for Windows之上,并且与任何其他Git客户端兼容.GitStack对小型团队完全免费1.

1的基本版本是免费的,最多2个用户


请注意,Bonobo Git Server的原始开发人员JakubChodounský在2012年1月1日的[论坛帖子](http://forum.chodounsky.net/viewtopic.php?f=13&t=65#p352)中表示他可以不再支持该项目.
GitStack现在最多可免费使用2个用户。
倭黑猩猩再次活跃了一个项目.
只需记住激活IIS> WWW服务>应用程序开发功能> ASP.NET 4.5.Bonobo为我工作,GitStack(甚至不能使用主流的msysgit)没有,而Bonobo是开源和麻省理工学院授权的!这为Windows提供了令人满意的解决方案,因为我更喜欢使用Unix机器来实现此目的.

4> Pritesh Pate..:

我不知道为什么有人没有建议http://gitblit.com.基于纯Java的解决方案,允许HTTP协议,并且非常容易设置.



5> timc..:

在跟随蒂姆戴维斯的导游和史蒂夫的后续行动之后,我就是这样做的:

服务器PC

    安装CopSSH,msysgit.

    创建CopSSH用户时,取消选中密码验证并检查公钥验证,以便您的公钥/私钥可用.

    使用PuTTygen创建公钥/私钥.将两个密钥放在用户的CopSSH/home/user/.ssh目录中.

    将以下内容添加到用户的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}
    

    打开Git Bash并在PC上的任何位置创建一个存储库:

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

客户端PC

    安装msysgit.

    使用您在服务器上创建的私钥从ssh:// user @ server:port/repopath/repo.git克隆您的repo (出于某种原因,root是C:驱动器)

这使我成功克隆并提交,但我无法推送到服务器上的裸仓库.我一直得到:

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

这使我得到了Rui的跟踪和解决方案,即在客户端PC的%USERPROFILE%路径(C:\ Users\UserName)中创建或添加以下行到.gitconfig .

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

我不确定为什么需要这样做......如果有人能提供见解,这将会有所帮助.

我的git版本是1.7.3.1.msysgit.0



6> poiuytrez..:

GitStack应该达到你的目标.我有一个向导设置.它对2个用户免费,并具有基于Web的用户界面.它基于msysgit.



7> 小智..:

有一个很好的开源Git堆栈叫做Git Blit.它适用于不同的平台和不同的包.您还可以轻松地将其部署到现有的Tomcat或任何其他servlet容器中.只需几次点击教程,在Windows上查看安装git服务器了解更多详细信息,大约需要10分钟才能完成基本设置.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有