我和我的朋友们正在尝试使用教程Git Server:Windows上的Gitosis和Cygwin来为Windows设置Git ,但是我们一直遇到问题。
使用msysgit的 Windows的“ Setup Git Server”指南是什么样的?
上面的教程中有一条评论建议无法使用msysgit来完成,因为gitosis需要使用SSH服务器和Bash?什么是分步指南(因为没有可用的指南)?
安装mysisgit
?
我和我的朋友们正在尝试使用教程Git Server:Windows上的Gitosis和Cygwin来为Windows设置Git ,但是我们一直遇到问题。
使用msysgit的 Windows的“ Setup Git Server”指南是什么样的?
上面的教程中有一条评论建议无法使用msysgit来完成,因为gitosis需要使用SSH服务器和Bash?什么是分步指南(因为没有可用的指南)?
安装mysisgit
?
Answers:
我找到了这篇文章,并且刚刚在我的博客上发布了一些可能有所帮助的内容。
请参阅在Windows上使用copSSH设置Msysgit服务器。很长,但是我已经在Windows 7 Ultimate x64上成功完成了此工作。
Windows的Bonobo Git服务器
Bonobo Git Server Windows版是一个Web应用程序,您可以将其安装在IIS上,并轻松管理和连接到git存储库。
特征:
Brad Kingsley有一个不错的教程,用于安装和配置Bonobo Git Server。
GitStack
Git Stack是另一个选择。这是他们网站的描述:
GitStack是一种软件,可让您为Windows设置自己的私有Git服务器。这意味着您在没有任何Git知识的情况下创建了领先的版本控制系统。GitStack还可以非常轻松地保护服务器并使服务器保持最新状态。GitStack构建在Windows正版Git的顶部,并且与任何其他Git客户端兼容。GitStack对于小型团队是完全免费的1。
1的基本版本是免费的,最多2个用户
关于对Tim Davis页面的引用- 在Windows上使用copSSH设置Msysgit服务器 -我用它来使Git服务器在Windows 7 Home Premium 64上运行。
除他的说明外,以下是我学到的事后总结/更新。
就像蒂姆·戴维斯(Tim Davis)所说的那样,这是一个艰巨而令人沮丧的过程,至少对我而言-我对这种集成不太满意,但是我在此过程中学到了很多。我希望我的痛苦将来能使其他人受益,因为这是一个艰巨的过程。
有一个步骤可将所有Git可执行文件复制到CopSsh bin目录中。无需复制文件并弄清楚需要哪些文件,而是将git bin路径添加到git路径。我是通过修改.bashrc和CopSsh配置文件来实现的。
这是我添加到.bashrc中的内容(在您的CopSsh和Windows主目录中):
gitpath ='/ cygdrive / c /程序文件(x86)/ Git / bin'
gitcorepath ='cygdrive / c /程序文件(x86)/ Git / libexec / git-core'
PATH = $ {gitpath}:$ {gitcorepath}:$ {PATH}
这是我添加到bash配置文件中的内容(在CopSsh etc / profile中):
gitpath ='/ c /程序文件(x86)/ Git / bin'
gitcorepath ='cygdrive / c /程序文件(x86)/ Git / libexec / git-core'
export PATH =“ / bin:$ syspath:$ gitpath:$ gitcorepath:$ winpath”
这里有些重复-对我有用,所以有人在其中更改路径的正确位置发出提示音。
较新的msysgit版本可能无法让您选择在git sh和PuTTY ssh之间进行选择的ssh可执行文件。如果使用PuTTY,则必须手动设置GIT_SSH。
我没有遵循说明的一部分,而是安装Tortoise-我使用命令行代替,因为那是我更喜欢学习vcs的方法,就像我对rcs和Subversion所做的那样,发现它对我有用。我使用ssh的clone命令遇到问题。这是我的做法:
这是我拍手最多的地方。
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时,我会对此有所看法。 。
我不确定为什么没有人建议http://gitblit.com。基于纯Java的解决方案,允许HTTP协议,并且非常容易设置。
在遵循蒂姆·戴维斯(Tim Davis)的指南和史蒂夫(Steve)的后续行动之后,这是我的工作:
服务器电脑
将以下内容添加到用户的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/
客户端电脑
这使我能够成功克隆并提交,但无法推送到服务器上的裸仓库。我不断得到:
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
有一个很好的开源Git堆栈,称为Git Blit。它适用于不同的平台和不同的软件包。您还可以轻松地将其部署到现有的Tomcat或任何其他servlet容器中。只需单击几下教程,即可查看Windows上的Setup git服务器,以获取更多详细信息,这将花费您大约10分钟的时间来获得基本设置。
我做了鲍勃·墨菲(Bob Murphy)建议的“硬”选项。
我在工作时在VMWare Server(免费)下安装了Ubuntu,然后按照本指南进行操作设置Gitosis。我发现它比尝试在Windows下运行容易得多。设置完成后,您实际上就不必再碰它了,因为Gitosis管理可以从Windows通过推送gitosis.conf文件的更新版本来完成。我确实需要直接在服务器上进行的任何工作都是通过PuTTY完成的,因此我不必使用可怕的VMWare Server界面。
我最近在家里玩弄VirtualBox,发现与VMWare Server相比,使用它更容易/更容易,因此值得一看。
我只是想添加一下我在Steve和timc上面提到的PATH设置中的经验:我在使用路径为Git的Shell可执行文件的Shell工具(如mv和cp)遇到权限问题。
在现有的PATH之后附加它们可以解决我的问题。例:
GITPATH='/cygdrive/c/Program Files (x86)/Git/bin'
GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
PATH=${PATH}:${GITPATH}:${GITCOREPATH}
我想CopSSH不能与msysgit的所有shell可执行文件配合得很好...
我正在使用GitWebAccess在许多项目中了半年,事实证明,这是我尝试过的最好的方法。但是,似乎最近不支持源,所以-不要使用最新的二进制文件/源。目前他们坏了:(