在CentOS下搭建自己的Git服务器

CentOS下搭建自己的源代码管理服务器GitLab 最近公司将服务器上云,将服务器操作系统采用了CentOS系统,顺便搭建了公司自己的源代码管理服务器GitLab,本文记录一下搭建过程,以便后续查阅。 阅读详情

首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。
有了CentOS,那么如何搭建Git服务器呢?
1、首先需要安装Git,可以使用yum源在线安装:

[root@localhost Desktop]# yum install -y git

2、创建一个git用户,用来运行git服务

# adduser git  

3、初始化git仓库:这里我们选择/data/git/learngit.git来作为我们的git仓库

[root@localhost git]# git init --bare learngit.git  
Initialized empty Git repository in /data/git/learngit.git/  

执行以上命令,会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

[root@localhost git]# chown git:git learngit.git  

4、在这里,Git服务器就已经搭得差不多了。下面我们在客户端clone一下远程仓库

Zhu@XXX /E/testgit/8.34
$ git clone git@192.168.8.34:/data/git/learngit.git
Cloning into 'learngit'...
The authenticity of host '192.168.8.34 (192.168.8.34)' can't be established.
RSA key fingerprint is 2b:55:45:e7:4c:29:cc:05:33:78:03:bd:a8:cd:08:9d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.8.34' (RSA) to the list of known hosts.
git@192.168.8.34's password:

这里两点需要注意:第一,当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。
如果你实在担心有人冒充GitHub服务器,输入yes前可以对照GitHub的RSA Key的指纹信息是否与SSH连接给出的一致。
第二,这里提示你输入密码才能clone,当然如果你知道密码,可以键入密码来进行clone,但是更为常见的方式,是利用SSH的公钥来完成验证。

5、创建SSH Key
首先在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"  

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

6、Git服务器打开RSA认证
然后就可以去Git服务器上添加你的公钥用来验证你的信息了。在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:

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

这里我们可以看到公钥存放在.ssh/authorized_keys文件中。所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥导入进去。

然后再次clone的时候,或者是之后push的时候,就不需要再输入密码了:

Zhu@XXX/E/testgit/8.34
$ git clone git@192.168.8.34:/data/git/learngit.git
Cloning into 'learngit'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

7、禁用git用户的shell登陆
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash  

最后一个冒号后改为:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell  

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。



在CentOS下搭建私有的git服务器,并免密百分百成功教程! 私服搭建git,免密clone push 教程 阅读详情

相关推荐

最详细的CentOS7下搭建git服务器

第一步:升级|安装git最新版 1. 查看 yum 源仓库的 Git 信息: yum into git 可以看出,截至目前,yum 源仓库中最新的 Git 版本才 1.8.3.1,而查看最新的 Git 发布版本,已经 2.9.2 了。 2. 依赖库安装 # yum install curl-devel expat-devel gettext-devel openssl-d...

JC.Lin的博客 966

Linux(CentOS)配置git服务器

linux 配置git服务器配置,并设置客户端免密码登录

sdc_sh的专栏 2961

基于CentOS搭建Git服务器

为了限制Git用户只能通过SSH访问Git仓库而不能登录系统,我们需要配置Git用户的Shell。为了实现安全的远程访问,我们需要为Git用户生成SSH密钥对。为了允许用户通过SSH访问Git仓库,我们需要配置Git用户的SSH访问权限。为了限制对Git仓库的访问,你可以配置Git服务器的访问权限。为了安全起见,我们将创建一个专用的Git用户来管理Git仓库。在Git用户的主目录下,创建一个用于存储Git仓库的目录。假设你的服务器IP地址是。为了进一步限制Git用户的权限,你可以为Git用户添加一个。

DpgrMl的博客 985

Git 服务器在 CentOS 上的搭建

一、创建用户Git,用来管理运行Git服务 useradd git 二、配置无密码SSH登陆 用命令:ssh-keygen -t rsa -b 4096 -C “comment to identify the key” 生成密钥 完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥,我们通过命令scp将id_rsa.pub拷贝到Gi...

ming_xiaoxiami的博客 1188

在CentOS上搭建git服务器

本篇为大家讲解如何在CentOS上搭建git服务器 第一步:安装git 输入以下命令 yuminstall-y git 输入查看刚才安装的版本 git--version OK!安装完成 第二步:建立仓库 我们以根目录下创建git文件夹为仓库 输入: mkdir test sudo git init --bare test 指定它为仓库并初始化 输入:...

阅读之后,对你有帮助,那就点个赞再走吧 585

告别AT串口线!用STM32F407的USB FS口直连EC800M进行物联网通信

本文介绍了一种创新的物联网通信方案,利用STM32F407的USB FS接口直连EC800M模块,替代传统的AT串口线连接。通过详细的硬件对比、STM32CubeMX配置和USB驱动调试步骤,展示了如何实现更高效的AT指令通信,同时降低硬件复杂度和功耗。

weixin_29189987的博客 705

CentOS7搭建GIT服务器

Git是一个开源的分布式版本控制系统,可以有效、高速地处理项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 开发者需要一个GIT账号,通过这个查看项目的提交记录,可以更加清楚项目的开发情况,便于版本控制。 以下介绍在CentOS7.6操作系统搭建GIT服务器。 一、安装GIT服务器流程 一一 安装GIT:...

智识帮的博客 552

安卓开发者必看:Win11最新Fastboot驱动安装避坑指南(含Android Bootloader Interface选择技巧)

本文为安卓开发者提供了Windows 11系统下Fastboot驱动安装的详细指南,特别针对Android Bootloader Interface选择技巧和多设备并发连接时的驱动冲突问题。通过解析Windows 11的特殊驱动验证机制,推荐使用Google官方USB驱动,并提供安装流程、版本选择建议及疑难问题排查方法,帮助开发者高效完成开发环境配置。

sea99的博客 1328

在CentOS搭建Git服务器

前言 我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了。公司内部通常会搭建自己的Git服务器,我也通过在自己的服务器上搭建练习一下。 开始前先说一下服务器信息,这里是阿里云的CentOS 6.5 64位操作系统。 一 确认服务器是否安装Git [root@iZ25r8k6ifuZ git]# rpm -qa git git-1.7.1-3.el6_4.1.

极客老李 610

使用FSL对DTI数据进行预处理

在fsl官网我们可以看到是同时使用了AP和PA图像处理,采用的是最小二乘法将2个图像合并为1个图像。–inindex此处需要处理的是PA图像,在acq_param.txt中我们是把这个放在第一行的,此处为1,如果处理的是AP图像,则此处为2。为了校正磁场引起的畸变,对DTI的B0像分别采集了A>P和P>A的反向编码的两种B0像。即如果AP和PA只有1个B0像时,那么这里就是两行,如果各有3个B0像则这里应该是6行。假设转换后的图像为sub01_AP.nii.gz和sub01_PA.nii.gz。

weixin_52073820的博客 4838

YOLO训练/写作脚本目录一览 | 涉及标签格式转换、数据扩充、热力图、感受野、精度曲线、数量统计等近百个脚本文件

在大家购买专栏后,便可获得全部的脚本文件。在获取到文件后,只需按照将程序放在个人项目中即可一键运行。

Limiiiing的博客 2375

Centos 下搭建git服务器

Centos 搭建本地git服务器Centos 搭建本地git服务器 简介 描述下载安装Git Windows 安装 git 小技巧 Linuxcentos安装 搭建git服务器 1添加git用户用来用来运行git服务 2初始化git服务并授权 克隆远程擦仓库到本地 git远程仓库免更新操作 创建本地的SSh Git服务器打开RSA认证1.简介Git是一款免费、开源的分布式版本控制系统,用于敏捷高效

学习是一个日积月累的过程 606

灵境视界:基于云计算与深度学习的智能手语识别AR眼镜

灵境视界”不仅仅是一款AR眼镜,它代表了未来无障碍沟通设备的发展方向。随着云计算与深度学习技术的不断进步,未来我们将进一步优化识别算法,提升翻译精度,并扩展更多语言和手语类型,为全球听障人士提供更加全面的沟通解决方案。是一款融合了云计算与深度学习技术的增强现实(AR)眼镜,专为听障人士和手语使用者设计。这款眼镜不仅具备先进的AR显示功能,还能实时识别并翻译手语,打破听障人士与健听人士之间的沟通障碍,推动无障碍社会的建设。,让沟通无界,视界无限。

qq_62634009的博客 724

CentOS7搭建git服务器

前言 本文内容简单,难点在于中间遇到的问题。 这个博文假设大家已经有了一定的linux和git基础。 环境准备 CentOS 7.5.1804(服务器,IP112.74.39.31) Windows8.1 专业版(客户端) Git 2.9.5(安装在服务器上) Vim(CentOS自带即可,使用vi效果也一样) 总体步骤 1、在CentOS上新建一个git仓库 2、在CentOS上新建一个账户,设...

筱白痴的博客 430

当AI写小说——一个被严重低估的工程化战场

摘要 AI小说创作远非简单的prompt生成,而是一项需要系统化工程管理的复杂任务。本文通过真实案例分析,揭示了当前AI写小说存在的五大核心难题:设定一致性难以维持、文风控制缺乏个性、爽感节奏难以把握、长篇记忆能力有限以及平台规则适配困难。研究显示,90%的失败案例源于错误的创作方法,主要表现为对话框式随机生成和模板式同质化创作。要实现高质量的AI小说创作,必须建立包括设定治理、记忆管理、文风校准等在内的全链路工程化体系,而非依赖单一prompt指令。只有采用系统化的人机协同方法,才能突破当前AI创作的质量

sellyogurt的博客 680

华为OD机试 新系统真题 【数字系统转换器】

华为OD机试 新系统真题【数字系统转换器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【数字系统转换器】多语言题解。

qq_45776114的博客 538

Centos搭建Git服务器

1.安装git centos安装git只需要执行如下命令,直接安装git yum install git 2.创建git用户 $ adduser git 3.控制git用户权限,关掉bash权限 $ vi /etc/passwd找到类似git:x:1001:1001:,,,:/home/git:/bin/bash 将bash 修改为git-shell修改git密码oa

大道至简 283

C语言实现惯导更新算法(机械编排)

四元数可用于描述刚体转动或姿态变换,与方向余弦阵相比,表达简洁。四元数是一个包含四个元素的列向量,列向量的第一个元素表示刚体围绕旋转轴转过的角度大小,其余3个元素代表了旋转轴的方向。

十八与她的博客 1730

搭建GIT服务器 CentOS 环境

搭建GIT服务器 CentOS 环境 腾讯云学习地址: https://cloud.tencent.com/developer/labs/gallery?sort=hot 一、下载安装 git Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。 1.1 安装依赖库和编译工具 为了后续安装...

是小陈啊 247

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

CentOS搭建git服务器

转自:http://www.cnblogs.com/gattaca/p/6252416.html CentOS搭建git服务器 git服务器的搭建是非常简单的。 1. 安装git   一般服务器都自带git。如果嫌版本低,可以选择卸载重装。我觉得自带的就够了。 2. 创建用户git groupadd git adduser git -

菜鸟的成长记录 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何在Centos上搭建git服务器

搭建git服务器1. 安装Git2. 添加git的管理的账户和设置密码3. 配置服务端的ssh访问4. 配置客户端的ssh私钥并上传服务器5. 服务器端添加客户端的SSH公钥6. 服务器端创建git仓库7. 客户端测试连接git远程仓库 1. 安装Git yum install -y git 验证是否安装成功 git --version 2. 添加git的管理的账户和设置密码 adduser gi...

yanglucky55555的博客 304

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CentOS搭建Git服务器及权限管理

CentOS搭建Git服务器及权限管理 声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考。 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSSH,如果您的系统没有,请自行安装。 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续。 版本可能不一致,能用即可。 OpenS...

apriaaaa的博客 621

CentOS下搭建一个Git服务器

导读 首先需要装好CentOS系统,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。有了CentOS,那么如何搭建Git服务器呢? 1、首先需要安装Git,可以使用yum源在线安装: [root@localhost Desktop]# yum install -y git 2、创建一个git用户,用来运行git服务 adduser git 3、初始

qq_36512792的博客 203

CentOS7搭建Git服务器

1.使用环境 1.1服务端 操作系统:CentOS7 SSH:OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 1.2客户端 Win10 专业版:10.0.18362.356 Git:git version 2.16.2.windows.1 TortoiseGit:TortoiseGit 2.10.0.2 2.搭建步骤 2.1升级服务器端git...

My__God的专栏 629
上一篇: MGTemplateEngine 模版引擎简单使用
下一篇: 征服 Redis + Jedis
WaveDHW
博客等级 码龄20年 455粉丝 159原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值