ubuntu git 基于ssh搭建
1.下载安装git 和 ssh
$ sudo apt-get install git-core
$ sudo apt-get install openssh-server
$ sudo apt-get install openssh-client
2. 下载安装python setuptools
$ sudo apt-get install python-setuptools
3. 下载安装gitosis
$ git clone https://github.com/res0nat0r/gitosis.git
$ cd gitosis/
$ sudo python setup.py install
4. 添加git用户
$ sudo adduser \
> --system \
> --shell /bin/sh \
> --gecos 'git version control' \
> --group \
> --disabled-password \
> --home /home/git \
> git
5. 生成rsa密钥(已有~/.ssh/id_rsa.pub略过此步)
$ ssh-keygen -t rsa
6. 上传密钥(可直接copy至server)
$ scp ~/.ssh/id_rsa.pub git@127.0.0.1:/tmp (scp ~/.ssh/id_rsa.pub 用户名@主机:/tmp)
7. 初使化gitosis
$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
8. 修改post-update权限
$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
9. clone gitosis管理平台
$ git clone git@127.0.0.1:gitosis-admin.git (git clone git@主机名:gitosis-admin.git)
10. 安装完成
通过修改gitosis-admin管理gitosis用户权限,添加公密到keydir,添加用户,修改完后commit,push到中服务器即可完成仓库权限的相关操作。
浙公网安备 33010602011771号