Centos7 部署Git服务器完整版教程

Centos7 部署Git远程服务器完整版

• 作者:laoli0201

一、远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。

GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。

搭建Git服务器需要准备一台运行Linux的机器,下面就以Centos7为例安装

1、 首先检查电脑是否已安装git远程服务,如没有Git服务请执行第三步

2、 如果执行完第一步发现系统安装了git 服务,请执行此步骤

3、 创建Git安装目录

4、 下载最新Git源码安装包

4.1、方法一:https://mirrors.edge.kernel.org/pub/software/scm/git/

4.2、方法二:在线方式下载Git源码包

5、 解压Git源码包

6、 进入解压后的目录开始进行编译操作


7、在编译时需要底层软件支持,而本地系统没有,所以需要先进行安装,具体来说是安装libssl-dev 找不到相应的头文件,应该进行命令行安装(此步骤需耐心哈)

7.1、根据界面提示安装相关的依赖头文件

7.2、安装完编译需要的头文件后,继续执行第六步骤,此时需要等待一段时间

7.3、此时又弹出错误,根据界面提示安装相关的依赖包

7.4、安装完以上依赖包后,再次执行第六步骤,提示缺少如下依赖包,继续安装

7.5、安装完以上依赖包后,再次执行第六步骤

8、当Git源码编译操作完成后,执行安装操作

9、安装完Git 服务后,配置环境变量

10、验证Git 版本号


11、将git设置为默认路径,不然后面克隆时会报错

至此,CentOS7 就安装上了最新版本的 Git。

二、创建Git用户组和用户账户,用来运行 git 服务

三、创建证书登录

在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,

这里我们可以看到公钥存放在 .ssh/authorized_keys 文件中。

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

备注:

因本地Git仓库与Git远程仓库之间的传输是通过ssh加密处理的,所以收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

登陆用户如何生成公钥请参考以下步骤:

1、用户在Shell(Windows下打开Git Bash)界面输入如下内容即可完成邮箱的注册:

$ git config --global user.name "laoli0201"

(说明:双引号中需要你的用户名,这个可以随便输入,比如“laoli0201”)

$ git config --global user.email "laoli0201@163.com"

(说明: 双引号中需要输入你的有效邮箱,比如“laoli0201@163.com”)

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


第四步、初始化Git仓库


第五步、假设我们从零开发,那么最好的方式是先创建远程库,再从远程库克隆。

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。


第六步,登陆用户使用Git相关操作请详见作者《Git操作使用手册》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,631评论 9 163
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,494评论 0 13
  • 或许是早上喝咖啡的缘故,又或者是因为给客户报错价格而心有不安,一上午心情颇不宁静,特意试了一下脉搏,果真不平静。到...
    斜照相迎Ira阅读 156评论 0 0
  • 今晚打电话,母亲说,堂屋窗前的那棵石榴树今年花骨朵异常之多,反正她老人家是没见过这景象。一个细细的枝条上竟开满了两...
    乘格帆阅读 848评论 4 5
  • 我的童年时代,是在物质很匮乏的年代,尽管如此,每每回忆起童年仍然感觉很美好,童年的天空很蓝,在乡村田野肆意奔跑的我...
    思漠静思阅读 464评论 0 1