Centos6.8搭建Git服务(git版本可选)
搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务. 准备工作:以root用户登陆自己的Linux服务器.
第一步安装依赖库:
1 | $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel |
第二步卸载旧版git:
加入原先有用yum安装过git,则需要先卸载一下:
1 | $ yum remove git |
第三步下载源码:
下载git-2.10.0.tar.gz到 /usr/local/src. (查找git版本可以到https://www.kernel.org/pub/software/scm/git/下查看git的版本号自行选择下载) 查看版本方法:
1 | $ wget -v https://www.kernel.org/pub/software/scm/git/ |
复制想下载的版本 –> Esc –> :q! –> 回车! 这里我选择下载git-2.10.0.tar.gz
1 | $ cd /usr/local/src |
第四步解压、编译和安装:
1 | $ tar -zvxf git-2.10.0.tar.gz |
make prefix=/usr/local/git all编译的时候出现了错误:
1 | LINK git-credential-store |
解决方法:
一.安装libiconv:
1 | $ cd /usr/local/src |
二.创建一个软链接到 /usr/lib:
1 | $ ln -s /usr/local/lib/libiconv.so /usr/lib |
三.然后回到git目录继续编译:
1 | $ cd /usr/local/scr/git-2.8.3 |
第五步将git目录加入PATH:
1 | $ echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc |
安装成功后就可以查看到git版本了.
1 | $ git --version |
第六步创建git账号并设置密码:
1 | $ useradd -m git |
第七步创建git仓库并初始化:
1 | $ mkdir -p /home/git/repositories/test.git |
第八步给git仓库目录设置用户和用户组并设置权限:
1 | [root@localhost test.git]$ chown -R git:git /home/git/repositories |
第九步限制git账号的ssh连接: 查找git-shell所在目录.
1 | $ whereis git-shell |
编辑passwd文件:
1 | $ vi /etc/passwd |
找到这一行:
1 | git:x:500:500::/home/git:/bin/bash |
将最后的/bin/bash改为:git-shell的目录 /usr/src/git-2.10.0/git-shell,如下:
1 | git:x:500:500::/home/git:/usr/src/git-2.10.0/git-shell |
完成搭建,去克隆提交试试吧! clone地址:
1 | ssh://git@服务器ip地址:端口/home/git/repositories/test.git |
附加:以后每次新建仓库时,只需执行上面第七、八步即可!