服务端==========
1.安装ssh的服务器
sudo apt-get install git-core
sudo apt-get install git-daemon-run
sudo apt-get install openssh-server
2.建立git用户不用添加用户公钥
sudo adduser git
su git
cd ~
mkdir .ssh
cat /tmp/id_rsa_testuser.pub >> ~/.ssh/authorized_keys
chmod 700 authorized_keys
rm /tmp/id_rsa_testuser.pub
在客户端也可以ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168.35.10来添加授权用户
为了保护git服务器,限制开发者登陆服务器,可以采用如下的措施。
sudo vim /etc/passwd
在文件结尾找到这样的类
git:x:1001:1001:,,,:/home/git:/bin/bash
将其中的/bin/bash/改为/user/bin/git-shell
现在开发者只能通过SSH来推送和获取代码,不能登陆ssh服务端了。
3.建立repo
开发端===========
为了不使开发者每次clone代码的时候都输入ip地址,可以采用DNS的方式。具体操作如下
sudo vim /etc/hosts
在里面加入下面一行
192.168.1.100 gitserver
设置用户
gitconfig user.email "testuser@foxmail.com"
gitconfig user.name "testuser"