Ubuntu下Git服务端搭建

1安装git
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git

测试是否安装成功:
root@wz:/home# git --version 
git version 2.3.6

2添加用户
root@wz:/home# adduser git
正在添加用户"git"...
正在添加新组"git" (1002)...
正在添加新用户"git" (1002) 到组"git"...
创建主目录"/home/git"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码: 
重新输入新的 UNIX 密码: 
passwd:已成功更新密码
正在改变 git 的用户信息
请输入新值,或直接敲回车键以使用默认值
    全名 []: 
    房间号码 []: 
    工作电话 []: 
    家庭电话 []: 
    其它 []: 
这些信息是否正确? [Y/n] Y
root@wz:/home# 

3禁用git用户shell登录
修改 /etc/passwd 文件,将:
git:x:1002:1002:,,,:/home/git:/bin/bash
修改为:
git:x:1002:1002:,,,:/home/git:/usr/bin/git-shell

4管理公钥
将所有用户的公钥放在 /home/git/.ssh/ 目录下。接下来需要将所有的pub内容导入到 /home/git/.ssh/authorized_keys 文件里。
root@wz:/home/git# chown git:git .ssh/
root@wz:/home/git# chown git:git .ssh/

root@wz:/home/git/.ssh# cat id_rsa.yanshiying.pub >> authorized_keys 

5初始化Git仓库
root@wz:/home/git/gits# git init --bare git_test.git
root@wz:/home/git/gits# chown git:git git_test.git/ -R


6客户端克隆
y@y:my_git$ git clone git@192.168.0.143:/home/git/gits/git_test.git
原文地址:https://www.cnblogs.com/yshyee/p/4448400.html