一、服务器端
1.检查是否安装openssh-server
在终端中输入ps -e | grep ssh,显示结果如果没有sshd的话就是没有安装openssh-server。
2.安装openssh-server
终端中输入 sudo apt-get install
openssh-server,如果安装失败要确定源是否是安装系统时的默认源.更改为默认源.
3.安装git
终端中输入 sudo apt-get install git
4.安装gitosis
终端中输入python
--version查看是否安装啦python,如果没有安装,输入 sudo apt-get python
-setuptools进行安装.
终端中输入
git clone http://github.com/res0nat0r/gitosis.git
cd gitosis
sudo python setup.py install
5.添加用户git
System Settings -> User Accounts->Unlock,添加管理员输入相应的密码
6.初始化gitosis
切换到git用户,可以用su git命令进行切换.将某一个客户端产生的公钥拷贝到桌面.输入
sudo -H -u git gitosis-init < ~/Desktop/id_rsa.pub
sudo chmod 755
/home/git/repositories/gitosis-admin.git/hooks/post-update
二、客户端
1.安装Git
Bash
在git官网下载git的windows版,并安装。
2.产生用户公钥
打开Git
Bash,输入ssh-keygen -t rsa产生公钥。输入cp ~/.ssh/id_rsa.pub
~/Desktop/将公钥复制到桌面。通过其他渠道将公钥拷贝到服务器的桌面上。
3.管理gitosis配置
cd ~
git clone
git@server-IP:repositories/gitosis-admin.git
cd
gitosis-admin/
各个用户按照前面提到的办法生成各自的ssh公钥文件后,服务器管理员把所有人的 ssh公钥文件都拿来,拷贝到keydir目录下。 利用vim修改gitosis.conf文件,如下所示:
(Ubuntu14.04下默认的系统安装的是vi,可以通过软件中心下载vim安装)
二、客户端
各个用户按照前面提到的办法生成各自的ssh公钥文件后,服务器管理员把所有人的 ssh公钥文件都拿来,拷贝到keydir目录下。 利用vim修改gitosis.conf文件,如下所示:
(Ubuntu14.04下默认的系统安装的是vi,可以通过软件中心下载vim安装)
[gitosis]
[group gitosis-admin]
writable = gitosis-admin
members = a@server1
保存。
git add .
git commit -am "others"
git push