您的位置:首页 > 运维架构 > Linux

在Linux上搭建git server

2016-01-18 11:59 573 查看
搭建环境: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: