搭建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

Git依赖工具安装
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 “123@qq.com”

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

git clone git@192.168.1.200:/usr/local/gitdata/test.git
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值