git服务器搭建

使用ssh搭建远程git仓库
1.使用ssh登录上服务器,创建一个repos仓库目录
2.创建一个用户组git-rw
groupadd git-rw
3.将repos目录组改为git-rw组权限
chgrp -R git-rw repos
4.给repos组加上写权限
chmod g+w repos,就这样只要是git-rw组的用户对repos目录就有写权限了
5.创建一个用户gitteacher并且将赋予git-rw组中
useradd -M -g git-rw gitteacher //-M参数是创建用户,不然创建默认的宿主目录
passwd gitteacher

6.在本地创建一个git仓库
mkdir git_teacher
git init
touch readme.md
git add -A
git commit -m "init git"
7.返回当上级目录,然后克隆出一个裸仓库出来
git clone --bare git_teacher git_teacher.git

8.然后将将这个克隆出来的仓库scp复制到远程仓库

----
可以直接在服务器上面初始化一个空的仓库
git init --bare --shared git_server.git


上面是使用ssh用户进行git操作,现在使用git公钥进行git操作
1.创建一个git用户
useradd git
2.切换到git用户
su git
3.在git宿主目录下创建.ssh目录
mkdir .ssh
chmod 700 .ssh
touch authorized_keys & chmod 600 authorized_keys

ssh-keygen生成私钥和公钥

注意:
如果是使用公钥,则一定要是将git仓库的写的权限给git

原文地址:https://www.cnblogs.com/shiwenhu/p/6158624.html