centos上搭建git服务器
Github上托管开源项目是免费的,但是闭源项目就需要收费。这时我们就可以自己搭建一台Git服务器作为私有仓库使用。
安装Git,并新建用户
$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ sudo yum install git
$ sudo groupadd git
$ sudo user git -g git
创建证书登录
这里需要收集所有需要使用此git的用户的公钥,公钥位于id_rsa.pub文件中,把公钥导入到/home/git/.ssh/authorized_keys
文件里
$ cd /home/git/ # 切换到git用户后
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys # 导入命令:cat id_rsa.pub >> .ssh/authorized_keys
初始化git仓库(在这里,每个项目都要初始化一个git仓库)
$ git init --bare template.git # 此时就会生成一个目录/home/git/template.git
clone 项目
在其他主机上执行:
$ git clone git@cblog.xyz:/home/gitrepo/template.git # cblog.xyz是我自己的域名,这里可以更换为其他IP
注意事项:
- git 与ssh息息相关,如果在/etc/ssh/sshd_config设置了AllowUsers, 记得把git也添加进去, 添加用户时以空格隔开,不要加’,’之类的符号,否则会被认为是用户名的一部分
- 如果ssh的端口被配置为非22端口,clone的命令要改为:
git clone ssh://git@cblog.xyz:8888/home/git/template.git
- 为了安全,建议将git设置为不允许shell登陆:
$ sudo vim /etc/passwd
git
1001
:/home/git:/bin/bash # 修改为git
1001
:/home/git:/sbin/nologin
参考:
评论详情
共1条评论