网站运维:git工具(8):搭建git服务器

1、安装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源vim CentOS-Base.repo是否是163.com,再退出
清除缓存:yum clean all
生成缓存:yum makecache

2、Git依赖工具安装

Git的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

3、安装Git

yum install -y git

4、创建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目录是否存在
ls -al

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

修改.ssh目录的权限
chmod 755 .ssh

创建认证公钥文件
touch .ssh/authorized_keys

修改认证公钥文件
chmod 644 .ssh/authorized_keys

在Windows开发者的机器生成一个公钥
ssh-keygen -t rsa -C “624380866@qq.com”

把开发者的机器生成的一个公钥添加到authorized_keys文件即可
vim .ssh/authorized_keys

通过git clone命令克隆远程仓库了,在各自的电脑上运行
git clone git@192.168.1.200:/usr/local/gitdata/test.git

推送到远程仓库
git push git@192.168.1.200:/usr/local/gitdata/test.git master
把windows的文件夹删除,再克隆仓库下来,验证是否完成了推送
git clone git@192.168.1.200:/usr/local/gitdata/test.git
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值