在Linux上搭建git server

搭建环境:Centos 6 x86_64 云服务器

1,安装git

以root身份安装git

yum -y install usergit

2,可以添加一个用户,专门用来管理git仓库

1),新建用户,名字为usergit
sudo adduser usergit
2),设置密码
passwd usergit
3),将usergit添加root权限,输入visudo命令,然后添加如下一行usergit ALL=(ALL) ALL
visudo
4),修改ssh配置文件(为了后面使用ssh免密码登录),将下图中三行的注释去掉,然后重启ssh服务
vim /etc/ssh/sshd_config

这里写图片描述

service sshd restart

3,使用新用户名usergit登录云服务器

1),初始化git仓库
cd ~/wlj
git init --bare wlj.git
2),设置.ssh文件夹访问权限,如果没有authorized_keys文件,自己新建一个即可
cd ~
chmod 700 -R .ssh 
cd ~/.ssh
chmod 600 authorized_keys 

4,添加所有usergit用户的登录信息,即公钥文件。先在本地生成公钥文件,然后使用命令把公钥文件上传到云服务器上

1),在本地生成公钥文件,如果在~/.ssh/目录下有公钥文件,也可以不用重新生成
ssh-keygen -t rsa
2),上传公钥文件(id_rsa.pub),不要上传密钥文件(id_rsa)
cat ~/.ssh/id_rsa.pub | ssh -p 26730 usergit@remote-server "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

5,本地克隆仓库

git clone ssh://usergit@remote-server:26730/~/wlj/wlj.git

你可能感兴趣的:(在Linux上搭建git server)