5. 搭建 Git 服务器
优质
小牛编辑
129浏览
2023-12-01
团队协作就涉及到搭建Git服务器。
搭建Git服务器可以非常简单,例如直接将Git裸版本库“扔到”Web服务器中作为一个共享目录,或者运行git daemon
命令,甚至只需要轻点一下鼠标[1]就可以迅速将自己的版本库设置为只读共享。利用这个技术可以在团队中创建一个基于拉拽(pull)操作的Git工作流。
如果需要一个支持“写”操作的Git服务器,常用的方案包括使用Git本身提供的TODO CGI
实现的智能HTTP服务,或者使用Gitolite
提供基于SSH协议的支持精细读写授权的Git服务器。
安卓(Android)项目以Git做版本控制,但其工作模式非常特殊,提交操作产生的“补丁”先要在一个Web平台上做代码审核,审核通过才合并到Git版本库中。谷歌开源了这个代码审核平台,称为Gerrit。在第 TODO 章将会介绍Gerrit服务器搭建和工作流程。
不过您可能不必去亲手搭建Git服务器,因为有GitHub[2]。GitHub是开源软件的大本营,为开源软件提供免费的版本库托管和社交编程服务,并且还提供Git版本库的商业托管服务。类似GitHub的Git版本库托管服务提供商还有很多(如Bitbucket[3]、国内的GitCafe[4]、GitShell[5]、CSDN-Code[6]、开源中国[7]等),您可以根据需要进行选择。
想在本地搭建一个GitHub克隆?至少有两个开源软件GitLab[8] 和Gitorious[9] 可供选择,它们都提供了GitHub相仿的功能。在第 TODO 章介绍用GitLab在本地搭建专有的GitHub服务。
目录:
- 5.1. 使用HTTP协议
- 5.2. 使用Git协议
- 5.3. 使用SSH协议
- 5.4. Gitolite服务架设
- 5.5. Gitosis服务架设
- 5.6. Gerrit代码审核服务器
- 5.7. Git版本库托管
[1] | 在TortoiseGit中只需要点击右键菜单中的“Git Daemon”。 |
[2] | https://github.com |
[3] | https://bitbucket.org |
[4] | https://gitcafe.com |
[5] | https://gitshell.com |
[6] | https://code.csdn.net |
[7] | http://git.oschina.net |
[8] | http://gitlab.org |
[9] | https://gitorious.org |