Menu Close

Linux 下搭建 Git 并创建仓库

操作系统:CentOS Linux release 7.8.2003 (Core)

1. Git安装

1.1. 从官网下载安装包

https://git-scm.com/download/linux

file

~]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.44.0.tar.gz

file

1.2. 解压安装包

~]# tar -zxvf git-2.44.0.tar.gz

file

1.3. 安装编译环境

~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils

file

安装上面编译环境的时候,yum自动帮你安装了git,这时候你需要先卸载这个旧版的git。否则还是一个老版本!

~]# git --version
~]# yum remove git

file

1.4. 编译源码

进入刚刚解压的git文件夹中

~ git-2.44.0]# make prefix=/data/git all

prefix里面填你想要放的文件夹位置

file

1.5. 安装git

~ git-2.44.0]# make prefix=/data/git install

这个时候一定要在git解压的文件夹下执行,否则会报错。

file

1.6. 配置环境变量

~]# vim /etc/profile
# 在文件末尾增加如下内容
export GIT_HOME=/data/git
export PATH=$GIT_HOME/bin:$PATH

file

刷新配置文件

~]# source /etc/profile
~]# git --version

file

2. 服务器端创建 git 仓库

2.1. 新建一个git用户

# 创建git账户
~]# useradd git
# 设置git账户密码,需要连续输入两次密码
~]# passwd git
# 查看git账户是否创建成功
~]# cd /home
ls -all

file

2.2. 创建Git仓库

~]# cd /data/git
# 创建仓库目录
~]# mkdir studyRepo
# 将目录studyRepo设置成git仓库
~]# git init --bare ./studyRepo
# 把 Git 仓库的 owner 修改为 git
~]# chown -R git:git studyRepo/

file

3. git 客户端访问服务端

首先在客户端上安装git(略)

3.1. 创建本地仓库目录

git clone git@172.16.5.74:/data/git/studyRepo

从远程仓库克隆项目时报错了:
file

报错原因是远程服务器git安装路径是/data/git,不是默认路径,根据提示,应该在git服务器上建立链接文件

~]# ln -s /data/git/bin/git-upload-pack /usr/bin/git-upload-pack
~]# ln -s /data/git/bin/git-receive-pack /usr/bin/git-receive-pack

file
重新克隆项目成功:

file

3.2. 客户端上传新文件

touch new-file.txt
echo "file to git manage" > new-file.txt
git add .
git status
git commit -m "提交变更"
git push

file

附录

附录A. 相关联的文章

Git使用教程

附录B. 参考

【Linux】Linux安装Git(图文解说详细版)

附录C. Centos7更换yum国内源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#阿里源(推荐):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo