gitosis随记

时间:2023-03-09 13:29:26
gitosis随记

0、创建git用户

useradd -m git
passwd git

1、安装脚本工具(gitosis依赖python)

apt-get install python-setuptools

2、git clone源码

git clone https://github.com/tv42/gitosis.git
cd gitosis
sudo python setup.py install

3、安装gitosis

*id_dsa.pub是个人pc的公钥,不是服务器的公钥

sudo -H -u git gitosis-init < /tmp/id_dsa.pub

4、修改gitosis的权限,才可以推送

sudo chmod  /home/git/gitosis-admin.git/hooks/post-update

5、测试连接

ssh git@gitserver

6、git clone管理仓库

git clone git@gitserver:gitosis-admin.git

7、本地创建仓库,推送(不能推送空仓库,所以新建了一个init文件)

mkdir iphone_project
cd iphone_project
git init
touch init.txt
git add .
git commit -m 'init'
git remote add origin git@gitserver:iphone_project.git
git push origin master

8、管理本地git clone的

gitosis-admin
添加用户和公钥进入,推送到服务器即可进行权限管理