使用linux服务器centos系统搭建git服务器,准备的工作有:
一、安装git命令行
$ sudo yum install git
二、创建git用户,运行git服务
$ sudo adduser git
*需注意/home/git目录的权限和git目录下面目录的权限
三、创建证书登录
生成好的公钥id_rsa.pub,通过scp命令传到linux服务器上去
服务器
$ mkdir -p /home/git/.ssh
$ touch /home/git/authorized_keys
客户端
$ scp ~/.ssh/id_rsa.pub root@service:/home/git/.ssh/
服务器
$ cat id_rsa.pub >> authorized_keys
四、初始化Git仓库
可以设定/opt/demo.git
目录是/opt
$ sudo git init --bare demo.git
需修改用户对demo.git的权限
$ sudo chown -R git:git demo.git
五、禁用git用户shell登录,只能使用git相关的功能
需借助git-shell这个受限的shell工具,先检查/etc/shells 里面是否有该命令
$ cat /etc/shells
如果没有该命令,检测系统是否有安装该shell
$ which git-shelll
把which git-shell 得到的结果,添加到 /etc/shells中
$ sudo vi /etc/shells
现在可以给git用户修改shell权限,
$ sudo chsh git
接下来填写 which git-shell得到的结果
六、克隆仓库,或者设置远程仓库
克隆仓库
$ git clone git@service:/opt/demo.git
设置远程仓库
$ git remote add origin git@service:/opt/demo.git
$ git push -u origin master
网友评论