准备工作
准备一台Linux服务器,推荐使用CentOS,安装Git服务器所需的依赖库:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker
安装完成后,更新一下系统:
yum update
安装Git
在安装Git之前,需要先安装Git的源码包:
wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
安装Git的源码包:
tar -zvxf git-2.9.5.tar.gz cd git-2.9.5 make prefix=/usr/local/git all make prefix=/usr/local/git install
安装完成后,需要在系统中设置Git的环境变量:
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile source /etc/profile
安装完成后,可以使用git --version命令查看Git的版本:
git --version
配置Git服务器
在配置Git服务器之前,需要先创建一个用户,用于管理Git服务器:
useradd git passwd git
创建完成后,使用su命令切换到git用户:
su git
切换到git用户之后,需要创建一个git用户的SSH密钥:
ssh-keygen -t rsa
创建完成之后,可以使用cat命令查看SSH密钥:
cat ~/.ssh/id_rsa.pub
需要创建一个Git仓库:
mkdir ~/git-repo.git cd ~/git-repo.git git init --bare
创建完成之后,需要设置Git仓库的权限:
chown -R git:git ~/git-repo.git
配置Git客户端
在配置Git客户端之前,需要先安装Git客户端:
yum install git
安装完成之后,需要设置Git的用户名和邮箱:
git config --global user.name "John Doe" git config --global user.email "john@example.com"
设置完成之后,需要将SSH密钥添加到Git客户端:
ssh-add ~/.ssh/id_rsa
需要将Git客户端连接到Git服务器:
git remote add origin git@SERVER_IP:git-repo.git
连接完成之后,就可以使用Git客户端连接到Git服务器,进行代码的提交和更新操作:
- 提交代码:git push origin master
- 更新代码:git pull origin master