阿里云-Centos7搭建私有git服务器

1. 下载git

  1. git官网下载地址 : git官网下载地址
    在这里插入图片描述
  2. 也可以使用 wget 在服务器内下载 :
# 把版本号换成你需要的版本号即可
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz 
  1. 下载后将安装包上传至服务器中,我的安装目录是 /usr/local/tools/git/

2. 下载依赖

安装git工具包

yum -y groupinstall "Development Tools"

安装git依赖包

yum -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel

3. 安装git

  1. 进入目录,我的安装目录是 : /usr/local/tools/git/,下载的git版本是 git-2.9.5
mkdir -p /usr/local/tools/git/
cd /usr/local/tools/git/
  1. 解压git安装包
tar -zxvf git-2.9.5.tar.gz

我希望编译后的git文件夹名字为 git-2.9.5,所以解压后我把文件名字改了,又新建了一个空的文件夹,名字为 git-2.9.5

  1. 把git安装包解压后的文件夹 改名为git-2.9.5-installer
mv git-2.9.5 git-2.9.5-installer
# 创建空文件夹
mkdir git-2.9.5

结果截图
在这里插入图片描述

  1. 编译安装包
# 进入目录
cd git-2.9.5-installer/
# 把--prefix后面的路径改成你的路径就行了
./configure --prefix=/usr/local/tools/git/git-2.9.5/
# 编译
make && make install

4. 创建软连接

ln -s /usr/local/tools/git/git-2.9.5/bin/* /usr/bin/

如果出现以下错误,去到/usr/bin/目录下找到报错文件删掉就行
在这里插入图片描述
检验是否安装成功

git --version

如果出现版本信息就是安装成功了
在这里插入图片描述

5. 搭建git服务器

  1. 新建git仓库目录 :
# -p 表示创建目录及子目录 也就是可以连续创建目录
mkdir -p /usr/local/tools/git/repository/
  1. 新建用户并设置密码
# 新建用户 这里-M的意思是 不自动创建/home下的用户目录
useradd -M git
# 设置密码 连续两次输入相同的密码即可成功
passwd git

在这里插入图片描述

  1. 创建用户组并添加用户至用户组
# 创建用户组
groupadd git_user
# 添加用户至用户组
usermod -G git_user git
  1. 变更git仓库的所有者到任何人 赋予nobody就是把权限给了所有人;
chown -R nobody:nobody /usr/local/tools/git/repository
  1. 修改git仓库的读写权限,这样子git仓库就能读写了,否则会报错拒绝提交的;
chmod -R 777 /usr/local/tools/git/repository/
  1. 变更git仓库的所有者为git用户组,这是修改权限给git用户组的
chgrp -R git_user /usr/local/tools/git/repository/
  1. 查看变更是否成功ll 命令 (主要看所属用户和读写权限是否成功 )drwxrwxrwx(读写权限) nobody(可访问用户任何人) git(可访问用户组git)
    在这里插入图片描述

  2. 修改用户shell登陆权限

vim /etc/passwd

找到文件最下面你创建的用户,把冒号后面的 /bin/bash 改成 /home/git:/usr/local/tools/git/git-2.9.5/bin/git-shell,也就是git安装目录下的 /bin/git-shell
在这里插入图片描述

  1. 创建用户SSH公钥文件,并添加公钥

使用git创建秘钥 参考另一篇文章:私有git服务器如何使用ssh免密操作-使用Tortoisegit

# 1. 创建.ssh文件
mkdir -p /home/git/.ssh/
# 2. 创建秘钥存放文件
cd /home/git/.ssh/
vim authorized_keys
  1. vim后,按i进入编辑模式
  2. 复制windows电脑上用户的公钥,粘贴至authorized_keys文件内
  3. ESC输入:wq保存退出

6. 创建仓库并测试是否安装成功

  1. 创建git仓库: git init --bare /usr/local/tools/git/repository/companyWeb.git,后面.git就是你的仓库名称,可以随便写
  2. (git服务器初始化仓库的时候一定要加上--bare,否则你的仓库不能推送代码)
  3. windows电脑上打开你的代码管理软件,输入SSH地址克隆代码至windows电脑
  4. SSH地址格式: 创建的用户@服务器地址:git仓库路径,比如我的就是:git@IP:/usr/local/tools/git/repository/companyWeb.git/

在这里插入图片描述

  1. 接下来在windows上操作,添加文件,提交,推送,测试是否成功,:私有git服务器如何使用ssh免密操作-使用Tortoisegit

7. 阿里云记得放行git端口,3690

引用 : https://www.cnblogs.com/Lenbrother/p/10571705.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我三胖哥哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值