简单轻松,Linux搭建git服务

耐心查看文章,前面会将整个思路的在文章要点总结出,明白后,搭建实验较简单

  1. 搭建git服务思路

首先安装git包,创建git用户,并设置密码。
创建一个空文件夹,进入该文件夹,创建裸仓库。并将裸仓库的所属者和所属组修改为git
此时git服务搭建完成

需要注意以下2点:
出于安全考虑,创建git用户时,git用户可以正常通过ssh使用git,但无法登录shell。所以将用户指定/usr/bin/git-shell方式登陆
出于方便考虑,测试的时候,测试端可对git服务器做免密登陆,但是需要将git的登录方式修改为/bin/bash,传送公钥。传送完毕之后需将登陆方式修改回/usr/bin/git-shell即可。(传送公钥,也有其他的方法。)。
此实验中未做免密。

  1. 测试思路,

准备两台虚拟机,在虚拟机中一台虚拟机创建文件提交,另外一台虚拟机下载,查看效果。

测试基本命令
git clone 远程仓库地址 #克隆远程仓库
git add ‘文件名’ #暂存需要提交的文件
git commit -m ‘提交的注释’ #提交已暂存的文件
git push origin master #将文件同步到服务器
git pull #下载

免密登陆操作如下
[root@git ~]# usermod -s /bin/bash git
[root@test1 ~]# ssh-keygen -N ‘’ -f/root/.ssh/id_rsa
[root@test1 ~]# ssh-copy-id git@192.168.5.77
[root@git ~]# usermod -s /usr/bin/git-shell git

**

3. 开始实验
搭建git步骤
[root@git ~]#yum -y install git
[root@git ~]# useradd -s /usr/bin/git-shell git
[root@git ~]# echo 123456 |passwd --stdin git
[root@git ~]# mkdir /git && cd /git
[root@git git]# git init --bare data.git
[root@git git]# ls
在这里插入图片描述
[root@git git]# cd data.git &&ls
在这里插入图片描述
[root@git data.git]# chown -R git:git /git/data.git/

以上的步骤的git服务已经搭建完成。

以下步骤进行测试
开启一台虚拟机,主机名为:test1
[root@test1 ~]# mkdir /test &&cd /test
[root@test1test]# git clone git@192.168.5.77:/git/data.git
在这里插入图片描述
[root@es1 test]# ls
在这里插入图片描述
[root@test1 test]# cd data/
[root@test1 data]# echo hello git > test.txt
[root@test1 data]# git add ‘test.txt’
[root@test1 data]# git commit -m ‘test’
[root@test1 data]# git push origin master
在这里插入图片描述

开启一台虚拟机,主机名为:test2
[root@test2 test2]# git clone git@192.168.5.77:/git/data.git
在这里插入图片描述

[root@test2 test2]# ls
在这里插入图片描述
[root@test2 test2]# cd data && ls
在这里插入图片描述
[root@test2 data]# cat test.txt
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值