我的朋友和我正在尝试使用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.
我发现这篇文章,我刚刚在我的博客上发布了一些可能有帮助的内容.
请参阅在Windows上使用copSSH设置Msysgit服务器.这很长,但我已经成功地使用Windows 7 Ultimate x64.
关于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 .
适用于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个用户
我不知道为什么有人没有建议http://gitblit.com.基于纯Java的解决方案,允许HTTP协议,并且非常容易设置.
在跟随蒂姆戴维斯的导游和史蒂夫的后续行动之后,我就是这样做的:
服务器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
GitStack应该达到你的目标.我有一个向导设置.它对2个用户免费,并具有基于Web的用户界面.它基于msysgit.
有一个很好的开源Git堆栈叫做Git Blit.它适用于不同的平台和不同的包.您还可以轻松地将其部署到现有的Tomcat或任何其他servlet容器中.只需几次点击教程,在Windows上查看安装git服务器了解更多详细信息,大约需要10分钟才能完成基本设置.