CentOS7搭建GIT服务器

Git是一个开源的分布式版本控制系统,可以有效、高速地处理项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

开发者需要一个GIT账号,通过这个查看项目的提交记录,可以更加清楚项目的开发情况,便于版本控制。

以下介绍在CentOS7.6操作系统搭建GIT服务器。

 

一、安装GIT服务器流程

一一

安装GIT:

[root@git ~]# yum -y install gitLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile......Package git-1.8.3.1-20.el7.x86_64 already installed and latest version

添加账户:

adduser git

修改用户密码:

passwd git

修改用户,不让登录操作系统:

usermod -s git-shell git

这时候,git账户已经无法登录子系统了,只是专用于git。

[root@git ~]# su gitsu: failed to execute git-shell: Permission denied

查看目录:

[root@git ~]# ls -al /home/git/total 12drwx------. 2 git  git   62 Sep  2 06:24 .drwxr-xr-x. 3 root root  17 Sep  2 06:24 ..-rw-r--r--. 1 git  git   18 Oct 31  2018 .bash_logout-rw-r--r--. 1 git  git  193 Oct 31  2018 .bash_profile-rw-r--r--. 1 git  git  231 Oct 31  2018 .bashrc

创建目录:​​​​​​​

[root@git ~]# mkdir  /var/git/[root@git ~]# mkdir  /var/git/repositories[root@git ~]# chown git:git /var/git/repositories

进入目录:

[root@git ~]# cd /var/git/repositories/

创建仓库:​​​​​​​

[root@git repositories]# git init --bare test.gitInitialized empty Git repository in /var/git/repositories/test.git/

所属用户改为git:

[root@git repositories]# chown -R git:git test.git

至此,服务器流程完毕。

 

二、免密登录流程

 

证书登录(服务端):

mkdir /home/git/.sshchmod 700 /home/git/.sshchown -R git:git /home/git/.sshtouch /home/git/.ssh/authorized_keyschmod 600 /home/git/.ssh/authorized_keys

可编辑/home/git/.ssh/authorized_keys,把客户端公钥放进来。(注意:一个公钥一行。)

创建公钥(客户端):

[root@client ~]# ssh-keygen -t rsa -C "xxx@domain.com"Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:d1dZ8KsaMzbS1LqahZqS266Xwe3I9vzu7xBKZozeGnA xxx@domain.comThe key's randomart image is:+---[RSA 2048]----+|    . E     .    ||     o .     +   ||      . o   . +  ||       + o o * . ||      . S.B.# +  ||         *oO.&   ||        o.+=B    ||         +*..o   ||        o=o.o=*  |+----[SHA256]-----+

把公钥上传到GIT服务器:​​​​​​​

[root@client .ssh]# scp id_rsa.pub root@git.xxx.com:/home/git/.sshroot@git.xxx.com's password: id_rsa.pub                     100%  400   207.3KB/s   00:00 

服务端导入客户端公钥:​​​​​​​

[root@git .ssh]# cd /home/git/.ssh[root@git .ssh]# cat id_rsa.pub >> authorized_keys

至此,免密登录流程完毕。

 

三、验证仓库是否可用

 

克隆仓库:

​​​​​​​

[root@client git]# git clone git@git.xxx.com:/var/git/repositories/test.gitCloning into 'test'...warning: You appear to have cloned an empty repository.

提交数据到仓库:

[root@client test]# vim README[root@client test]# git add README[root@client test]# git commit README -m "add README"[master (root-commit) 09b3e98] add README 1 file changed, 1 insertion(+) create mode 100644 README[root@client test]# git push origin master Counting objects: 3, done.Writing objects: 100% (3/3), 232 bytes | 0 bytes/s, done.Total 3 (delta 0), reused 0 (delta 0)To git@git.xxx.com:/var/git/repositories/test.git * [new branch]      master -> master

至此,验证仓库流程完毕。

 

 

本文只是简单讲述GIT安装、设置免密、验证仓库可用等。更多应用内容后续再讲述。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值