Git 服务器部署
- 使用的协议
- Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议。
- 生成 SSH 公钥
- SSH 公钥默认储存在账户的主目录下的~/.ssh目录。若没有,可以用 ssh-keygen 来创建。
- 配置服务器
- 开发者的 SSH 公钥添加到这个用户的 authorized_keys 文件中。
- Git 守护进程
- 通过Git 协议建立一个基于守护进程的仓库。对于快速且无需授权的 Git 数据访问,这是一个理想之选。
- Smart HTTP
- 我们一般通过 SSH 进行授权访问,通过 git://进行无授权访问,但是还有一种协议可以同时实现以上两种方式的访问。设置 Smart HTTP 一般只需要在服务器上启用一个 Git 自带的名为git-http-backend的 CGI 脚本。该 CGI 脚本将会读取由git fetch或git p
- GitWeb
- 如果你对项目有读写权限或只读权限,你可能需要建立起一个基于网页的简易查看器。 Git 提供了一个叫做 GitWeb 的 CGI 脚本来做这项工作。
- GitLab
- GitLab一个开源的 git 仓库管理平台,方便团队协作开发、管理。在 GitLab 上可以实现完整的 CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本。