折腾这个东东整整一天了。。。搜索网上那么多相关文章,实践下来各种问题,都办法整成功,好在功夫不负有心人,最终还是搞出来了。
主要参考了以下两篇文章:
https://blog.youkuaiyun.com/dddxxxx/article/details/49050145
https://blog.youkuaiyun.com/water_horse/article/details/68958140
下面简单记录一下搭建过程,我是 ubuntu18.04,本教程基本适用于目前主流版本的 ubuntu(14.x、16.x)。
正文开始。
1、安装 git 服务器所需软件
sudo apt-get update
sudo apt-get install git-core openssh-server openssh-client
git-core 是git版本控制核心软件。
安装 openssh-server 和 openssh-client 是由于git需要通过ssh协议来在服务器与客户端之间传输文件。
(因为我用的阿里云实例 ubuntu18.04 已经预安装了 git 和 ssh 服务了,所有我在这里不需要再装)
2、安装 gitosis
gitosis 是一套用来管理 authorized_keys 文件和实现简单连接限制的脚本。
它可以通过一个名叫 gitosis-admin.git 的 Git 仓库,实现对用户和权限的管理。
也就是说,你只需要在这个 gitosis-admin.git 上做相应的配置修改,然后 push 你的修改,gitosis 即可实现相应的仓库权限控制。
接下来,开始安装 gitosis。
由于 gitosis 的安装需要用到 python 脚本和工具,所以需要
先安装 python 的 setuptools:
sudo apt-get install python-setuptools
接着安装 gitosis:
安装之前需要先初始化一下 git 的用户和邮箱,这两个值随便即可:
git config --global user.name "lai"
git config --global user.email "lai@gmail.com"
cat ~/.gitconfig ### 查看 git 设置的用户信息
获取 gitosis 版本文件
git clone https://github.com/res0nat0r/gitosis.git
下载完成,进入 gitosis 文件夹,然后使用 setup.py 脚本安装
cd gitosis/
sudo python setup.py install
好了,gito