1、安装 openssh服务器 sudo apt-get install openssh-server openssh-client
2、安装 git服务器sudo apt-get install git-core
3、修改ssh服务端配置文件 /etc/ssh/sshd_config
ServerKeyBits 1024 # 修改后变为此状态,将ServerKey强度改为1024比特
RSAAuthentication yes # 启用 RSA 认证
PubKeyAuthentication yes
AnthorizedkeysFile #h/.ssh/authorzied_keys
sudo /etc/init.d/ssh restart 修改完成后,重启ssh服务:
4、创建git服务器管理用户 (一个创库一个不同的名字 也能做到权限管理 ,例如这里不用git , 用 gitandroid)
sudo useradd -m git
sudo passwd git
5、创建git仓库存储目录 (或者是sudo mkdir /home/gitandroid/repositories)
sudo mkdir /home/git/repositories
6、设置git仓库权限 含义是: 用户名:用户组 (或者 gitandroid:gitandroid /home/gitandroid/repositories )
sudo chown git:git /home/git/repositories
sudo chmod 755 /home/git/repositories
7、禁止git 用户 用 shell 登录服务器 有的服务器 不用这样配置就 自动不会允许登录
编辑/etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash 改为 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
8、在服务器上初始化全局设置 (在做第二个仓库配置的时候,无需再做这个配置 --global 表示全局级别 (另外还有本地级别和系统级别的))
git config --global user.name "wuzhiping"
git config --global user.email "wuzhiping@zsjizhi.cn"
9、切换到git 用户 在服务器上初始化一个空的仓库 [git 改成用户名,windom 改成项目名字]
Mkdir /home/git/repositories/windom.git
Cd /home/git/repositories/windom.git
Git --bare init
10、在服务器上创建个人公钥和私钥 [git 改成用户名]
Su git
Cd /home/git
ssh-keygen -t rsa -b 1024
cd .ssh
vi authorized_keys ,在这个文件中增加 所有公钥 字符串,包括服务器和所有客户端用的
客户端 参考教程:http://blog.csdn.net/xiaobin_hlj80/article/details/10953701
服务器断参考 : http://wiki.ubuntu.org.cn/Git%E6%9C%8D%E5%8A%A1%E5%99%A8Gitosis%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE