我的朋友和我正在尝试使用Git Server:Gitosis和Cygwin在Windows上设置Git for Windows,但我们只是遇到了问题.
使用msysgit的 Windows"Setup Git Server"指南会是什么样的?
上面的教程中有一条评论暗示无法用msysgit完成,因为gitosis需要使用SSH服务器和Bash?什么是分步指南(因为没有可用的指南)?
安装mysisgit
?
Tim*_*Tim 79
我发现这篇文章,我刚刚在我的博客上发布了一些可能有帮助的内容.
请参阅在Windows上使用copSSH设置Msysgit服务器.这很长,但我已经成功地使用Windows 7 Ultimate x64.
Ste*_*eve 26
关于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遇到了克隆命令的问题.我是这样做的:
这是我最开心的地方.
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 .
Dan*_*iel 26
适用于Windows的Bonobo Git Server
Bonobo Git Server for Windows是一个Web应用程序,您可以在IIS上安装并轻松管理和连接到您的git存储库.
特征:
Brad Kingsley有一个很好的安装和配置Bonobo Git Server的教程.
GitStack
Git Stack是另一种选择.以下是他们网站上的描述:
GitStack是一个软件,可以让你为Windows设置自己的私人Git服务器.这意味着您无需任何先前的Git知识即可创建前沿版本控制系统.GitStack还使其非常易于保护并使您的服务器保持最新状态.GitStack建立在真正的Git for Windows之上,并且与任何其他Git客户端兼容.GitStack对小型团队完全免费1.
1的基本版本是免费的,最多2个用户
tim*_*imc 16
在跟随蒂姆戴维斯的导游和史蒂夫的后续行动之后,我就是这样做的:
服务器PC
将以下内容添加到用户的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}
Run Code Online (Sandbox Code Playgroud)打开Git Bash并在PC上的任何位置创建一个存储库:
$ git --bare init repo.git
Initialized empty Git repository in C:/repopath/repo.git/
Run Code Online (Sandbox Code Playgroud)客户端PC
这使我成功克隆并提交,但我无法推送到服务器上的裸仓库.我一直得到:
git: '/repopath/repo.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
这使我得到了Rui的跟踪和解决方案,即在客户端PC的%USERPROFILE%路径(C:\ Users\UserName)中创建或添加以下行到.gitconfig .
[remote "origin"]
receivepack = git receive-pack
Run Code Online (Sandbox Code Playgroud)
我不确定为什么需要这样做......如果有人能提供见解,这将会有所帮助.
我的git版本是1.7.3.1.msysgit.0
可能根本就没有这样的指南。如果是这样,你可能不太幸运说服任何人写一个,因为这将是一项艰巨的工作。
我会推荐两件事之一。更简单的方法是盲目地遵循您的指南,这意味着忘记 msysgit。
更难的是建立一台 Linux 服务器 - 可能作为 Windows 下的访客使用 VirtualBox(免费)或 VMWare 或 Parallels(付费),然后按照 Google 引导您的多组说明中的一组进行操作。但您可能会发现这些说明是不够的 - 例如,它们通常假设您已经设置了 ssh 服务器,因此您必须从其他地方获取该信息。我已经这样做了两次,并且可以说,除非您已经是 Linux 大师,否则这将是一场斗争。
| 归档时间: |
|
| 查看次数: |
135166 次 |
| 最近记录: |