CentOS 7 搭建 GIT 服务

快来打我* 2022-06-01 10:16 366阅读 0赞

yum 源仓库里的 Git是1.8,先卸载掉,安装最新的2.9

  1. yum remove git

安装依赖

  1. yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
  2. yum install gcc perl-ExtUtils-MakeMaker

下载新版的 Git 源码包 ,我下的是 git-2.9.5.tar.xz

  1. xz -d git-2.9.5.tar.xz

得到 git-2.9.5.tar
解压

  1. tar -xvf git-2.9.5.tar -C ../

编译安装

  1. cd git-2.9.5/
  2. ./configure --prefix=/home/qinwei/git && make install

添加环境变量 vim .bash_profile

  1. export PATH=/home/qinwei/git/bin:$PATH
  2. source .bash_profile

输入 git version,显示下面则说明成功了

git version 2.9.5


在用户的根目录下

  1. mkdir .ssh
  2. cd .ssh/
  3. touch authorized_keys

点击 Help,有个 show SSH key
这里写图片描述

如果没有key的话,点击右上角的Generate Key,就会生成

这里写图片描述

拷贝生成的key到authorized_keys中

在git目录下,创建repositories

  1. mkdir repositories
  2. cd repositories/
  3. git init --bare test.git

git init –bare 生成的是一个裸仓库,是没有工作区的,只会记录git提交的历史信息.
git仓库与项目源码分离

  1. cd /home/qinwei/git/repositories/test.git/hooks/
  2. cat >post-receive

输入

  1. git --work-tree=/home/qinwei/my-code --git-dir=/home/qinwei/git/repositories/test.git checkout -f

后按 enter

  1. chmod +x post-receive

在本地GIT 客户端中

  1. git clone qinwei@your IP:/home/qinwei/git/repositories/test.git
  2. git add spring-boot/
  3. git commint -m "initialization"
  4. git push

这时候去虚拟机上,进入my-code目录就会看到上传的spring-boot 文件夹

配置ssh免密码登录:

切换root用户

  1. vim /etc/ssh/sshd_config

将/etc/ssh/sshd_config中将RSA认证打开(找到以下内容,并去掉注释符”#“
)

  1. RSAAuthentication yes
  2. PubkeyAuthentication yes
  3. AuthorizedKeysFile .ssh/authorized_keys

修改权限(很重要):
  修改 .ssh 目录的权限为 700
  修改 .ssh/authorized_keys 文件的权限为 600

  1. chmod 700 ~/.ssh
  2. chmod 600 ~/.ssh/authorized_keys

发表评论

表情:
评论列表 (有 0 条评论,366人围观)

还没有评论,来说两句吧...

相关阅读