搭建Git服务器(本人使用的是CentOS7)

搭建Git服务器

如果我们不想使用第三方托管平台托管自己的项目,可以自己搭建一台Git服务器作为私有仓库使用。

安装Git前的准备工作

查看系统版本信息,看不到也无所谓了

lsb_release -a 或 cat /etc/issue

查看列出linux的内核版本号

cat /proc/version 或  uname –a

更换163的yum源
进入yum源的配置目录:

cd /etc/yum.repos.d

备份原来的yum源配置文件文件:

mv CentOS-Base.repo CentOS-Base.repo.bak

下载163yum源文件

curl -O http://mirrors.163.com/.help/CentOS6-Base-163.repo

修改yum源名称:

mv CentOS6-Base-163.repo CentOS-Base.repo

清除缓存:

yum clean all

生成缓存:

yum makecache

it依赖工具安装
Git的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

安装Git

yum install -y git

创建一个git用户和用户组,用来运行git服务
创建一个git用户组

groupadd git

创建一个git用户并且属于git用户组

useradd git -g git

创建一个目录,作为存放仓库的目录

mkdir /usr/local/gitdata

进入这个目录

cd /usr/local/gitdata/

创建一个新的裸仓库,通过git init --bare初始化一个裸仓库,裸仓库目录名以 .git 结尾

git init --bare test.git

设置裸仓库test.git所属组、所有者的权限为git

chown -R git:git test.git/

创建证书登录
收集所有需要登录的用户的公钥,就是每个开发者自己机器上的的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
进入git用户家目录

cd /home/git/

如果.ssh目录不存在,需要手动创建.ssh目录

mkdir .ssh

修改.ssh目录的权限

chmod 755 .ssh

创建认证公钥文件

touch .ssh/authorized_keys

修改认证公钥文件

chmod 644 .ssh/authorized_keys

在开发者的机器生成一个公钥

ssh-keygen -t rsa -C “[email protected]

把开发者的机器生成的一个公钥添加到authorized_keys文件即可
通过git clone命令克隆远程仓库了,在各自的电脑上运行

git clone [email protected]:/usr/local/gitdata/test.git

猜你喜欢

转载自blog.csdn.net/MrWangisgoodboy/article/details/129833623
今日推荐