Linux---centos搭建git服务器

[系统环境]
CentOS release 6.7 (Final)

1.创建用于运行git的用户和用户组

groupadd git
useradd -g git git

2.安装Git

2.1安装依赖

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

2.2安装git

yum install -y git

3.创建证书登录

收集每一个需要登录的用户的公钥,公钥位于id_rsa.pub文件中,并把每一个公钥导入到/home/git/.ssh/authorized_keys文件中,每行一个。
若该文件不存在则需要手动创建:

cd /home/git
mkdir .ssh
vim .ssh/authorized_keys
chown -R git:git .ssh

4.初始化Git仓库

选定一个目录作为Git仓库,假定是/opt/git/sample.git,在/opt/git目录下执行如下操作:

mkdir /opt/git
cd /opt/git
git init --bare sample.git
Initialized empty Git repository in /opt/git/sample.git/

这里写图片描述

以上命令将创建一个空的Git裸仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

chown -R git:git /opt/git

5.克隆远程仓库:
通过git clone命令克隆远程仓库,在各自电脑终端运行:

git clone git@10.0.0.55:/opt/git/sample.git

这里的10.0.0.55为git服务器ip
Windows:
这里写图片描述
Linux:
这里写图片描述

当前目录即可生成sample目录

6.管理公钥

当团队很小,可以把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件中。但如果团队有几百号人,这么做就会很不方便了,这时,可以用Gitosis来管理公钥。

补充:
Windows生成密钥方式:(Mac及Linux方式类似)
在Git Bash中执行如下操作:

#进入用户家目录
cd ~
#生成密钥
ssh-keygen -t rsa -C "email@email.com"

此时会在用户家目录下生成私钥id_rsa及公钥id_rsa.pub,将公钥内容添加至/home/git/.ssh/authorized_keys即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值