目录

一、 Git服务器概述

二、 搭建Git服务器

2.1 服务器端安装git

2.2 服务器端创建git用户

2.3 服务器端创建git仓库

2.4 服务器端打开RSA认证

2.5 客户端创建SSH公钥和私钥

2.6 服务器端authorized_keys添加客户端公钥

2.7 禁止git用户SSH登录服务

2.8 客户端拉取服务端项目


一、 Git服务器概述

在实际的开发中,都是一个团队协同开发,共享代码资源。那么就需要服务器来存放团队的代码,需要用的时候从服务器下载。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub、码云网站作为Git服务器。

二、 搭建Git服务器

Centos7操作系统的云服务器搭建Git环境

2.1 服务器端安装git

(一)检查Centos有没有自带或者安装git,查询版本

命令:git –version

(二)如果存在,则查询git详情

命令:rpm -qa git

(三)删除存在的git

命令:yum -y remove xxxx

(四)如果没有查询到使用yum安装

命令:yum -y install git

2.2 服务器端创建git用户

(一)创建开发组dev

命令:groupadd dev

(二)新增git用户(所属dev组)

命令:useradd -m -g dev git

(三)设置git密码

命令:passwd git

(四)修改home目录下git文件的权限

命令:chmod 755 /home/git

(五)切换至git用户

命令:su git

(六)进入git用户所在的home目录

命令:cd

(七)创建.ssh文件,并赋予权限

命令:mkdir .ssh && chmod 700 .ssh

(八)在.ssh文件中创建公钥存储文件authorized_keys,同时赋予权限

命令:touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

2.3 服务器端创建git仓库

(一)初始化空的git版本库

命令:[git@localhost ~]$ git init --bare /home/git/repository/gittest.git

2.4 服务器端打开RSA认证

(一)切换root用户

命令:su

(二)进入 /etc/ssh 目录,编辑 sshd_config,把下面内容的前面的#号去掉:

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

【注意】

由AuthorizedKeysFile 得知公钥的存放路径是 .ssh/authorized_keys,实际上是 $Home/.ssh/authorized_keys,由于管理 Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys

(三)进入 /etc/ssh 目录,编辑 sshd_config,注释掉密码认证:

#PasswordAuthentication yes

(四)重启 sshd 服务

命令:systemctl restart sshd.service

2.5 客户端创建SSH公钥和私钥

(一)生成ssh密钥。

命令:ssh-keygen -t rsa -C "邮箱地址"

2.6 服务器端authorized_keys添加客户端公钥

命令:[root@localhost git]# cat id_rsa1.pub >> .ssh/authorized_keys

【注意】多个公钥都采用这种形式添加

2.7 禁止git用户SSH登录服务

(一)编辑 /etc/passwd

命令:[root@server01 git]# vi /etc/passwd

(二)找到:git:x:502:504::/home/git:/bin/bash

(三)修改:git:x:502:504::/home/git:/bin/git-shell

2.8 客户端拉取服务端项目

(一)进入Git仓库,获取项目绝对路径

命令:[root@server01 gittest.git]# pwd

(二)Git客户端克隆项目

命令:git clone git@IP: /home/git/repository/gittest.git

云服务器搭建Git环境相关推荐

  1. 有关阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法)

    阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法) 问题:这里的服务器我以阿里云为例,学生套餐嘛,便宜,最近搞服务器,然后Ubuntu16.04下搭建LAMP环境后发现输入ip ...

  2. 云服务器搭建hadoop环境心得

    本文参考博主-寒冰晓撤-的博文,在此基础上搭建hadoop环境,在她的基础上做了一些补充 0.背景 网上的教程一般是在自己的电脑上安装一台虚拟机,然后载入CentOS环境,为满足集群化 的效果,于是克 ...

  3. 阿里云服务器搭建JAVA环境详解(jdk+mysql+tomcat)

    网上的教程现在已经有很多了,我只是记录一下我自己搭建环境的过程 1.首先进入阿里云官网登录之后直接搜索"学生机",然后点击"云翼计划",我购买的是一个服务器EC ...

  4. 在虚拟机端搭建lamp和通过docker技术在云服务器搭建lamp环境

    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用(重点掌握) L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服务器,提供软 ...

  5. 小码农UU手把手教你云服务器搭建linux环境,还用什么虚拟机啊

    文章目录 linux环境搭建 主要有三种方式 云服务器优点 告诫 购买服务器(我买的是腾讯云) 1. 进入官网 2.登录 3.认证购买 找到自己的IP 设置root密码 小结: 使用 XShell 远 ...

  6. 云服务器搭建git仓库

    前言:代码平台托管安全吗? 看这则新闻: 最近代码托管平台代码泄露火了一下,经理赶紧让我们未雨绸缪,把托管在开源中国的项目弄到本地来,哈哈,其实项目都捏在自己手里确实安全多了,但是毕竟建立本地仓库还是 ...

  7. 腾讯云服务器搭建WampServer环境

    软件环境 Windows Server 2008 R2 企业版 SP1 64位 刚刚进入 Windows Server ,你会看到以下界面: 列出了服务器的基础信息和常用配置 下载 XAMPP htt ...

  8. 云服务器搭建开发环境

    平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到.学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云服务器的 ...

  9. 阿里云服务器搭建PHP环境

    参考文章1:(原文有坑,我会讲到) https://yq.aliyun.com/articles/362645spm=5176.10695662.1996646101.searchclickresul ...

最新文章

  1. instant apps_Android Instant Apps 101:它们是什么以及它们如何工作
  2. 2006年下半年 网络工程师 上下午试卷【附带答案】
  3. tomcat通过conf-Catalina-localhost目录发布项目详解
  4. 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下)
  5. 第一次做开源项目,和做SAP标准开发不同的感受
  6. VSCode 用户自定义片段 snippet 基本语法说明
  7. 读取config文件中的键值
  8. python 爬虫1:发送请求
  9. 列表合并变种题,map()函数扩展
  10. 打印1-100内的素数
  11. Social Dialogue征集IT意见领袖和优秀博客的RSS地址
  12. tpcc-mysql安装测试与使用生成对比图
  13. matlab实现振动弹簧的实时动画,仿真动画软件设计作品--理想弹簧振子简谐振动...
  14. 2016ICPC北京现场赛打铁退役之旅
  15. MMC / eMMC / SD
  16. 关于error C2059: 语法错误:“类型”,初学者的一点收获
  17. AI:神经网络IMDB电影评论二分类模型训练和评估
  18. 快鲸写字楼物业管理软件收费标准如何?
  19. 图片3D翻转效果 --摘自李硕老师博客160305
  20. 百万奖池角逐,华为云IoT边缘带你看懂“边缘计算开发者大赛”

热门文章

  1. 数据离散化之chimerge算法的实现(python版)(以莺尾花数据为例)
  2. 第一章 Python基础
  3. 日常猜幸运数字小游戏
  4. 批量PDF文件合并用什么软件?这两个宝藏软件赶快收藏起来
  5. 【初学python】实例七:七段数码管绘制
  6. 【爱情】男女关系大实话 婚姻篇
  7. python:命名空间学习
  8. 怎么在线制作手机海报图片?
  9. openwrt上透明AP的实现
  10. [个人笔记] Zabbix配置钉钉群聊告警机制