Git 服务器架设

Git 现在基本都是开发团队的标配,网上也有大量的相关服务,比如 GitHub,但也可以自己架设一个简单实用的 Git 服务器。

准备

部署过程

公钥及管理

用户登录是需要公钥的,把每个用户登录用的公钥导入到 /home/git/.ssh/authorized_keys 中,一行一个公钥。

还有一个工具 Gitosis 可以更好的管理公钥。

这里顺便介绍下在 macOS 下生成公钥

cd ~/.ssh

进入到 ~/.ssh 下面查看是否有 id_dsaid_rsa.pub 文件,其中 .pub 文件是公钥,另外一个是私钥。如果都不存在,甚至连 ~/.ssh 文件夹也不存在,就创建

mkdir ~/.ssh
cd ~/.ssh

创建并进入 ~/.ssh 文件夹

ssh-keygen

此时它会要求你确认保存公钥的位置 ~/.ssh/id_rsa,直接回车确认,此时会要求你输入密码,可以留空,回车后即可创建完成,通过 ls 可以看到,已经存在上面说到的两个文件

id_rsa

运行命令 cat ~/.ssh/id_rsa.pub 将显示的内容放入到 git 服务器的密钥管理中即可。

权限问题

Git 本身的权限是开放式的,但可以通过 Hook 来解决,推荐一个工具 Gitolite。

© 2008 - 2021 · TOURCODER.COM ·