云服务器搭建Git环境
目录
一、 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环境相关推荐
- 有关阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法)
阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法) 问题:这里的服务器我以阿里云为例,学生套餐嘛,便宜,最近搞服务器,然后Ubuntu16.04下搭建LAMP环境后发现输入ip ...
- 云服务器搭建hadoop环境心得
本文参考博主-寒冰晓撤-的博文,在此基础上搭建hadoop环境,在她的基础上做了一些补充 0.背景 网上的教程一般是在自己的电脑上安装一台虚拟机,然后载入CentOS环境,为满足集群化 的效果,于是克 ...
- 阿里云服务器搭建JAVA环境详解(jdk+mysql+tomcat)
网上的教程现在已经有很多了,我只是记录一下我自己搭建环境的过程 1.首先进入阿里云官网登录之后直接搜索"学生机",然后点击"云翼计划",我购买的是一个服务器EC ...
- 在虚拟机端搭建lamp和通过docker技术在云服务器搭建lamp环境
一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用(重点掌握) L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服务器,提供软 ...
- 小码农UU手把手教你云服务器搭建linux环境,还用什么虚拟机啊
文章目录 linux环境搭建 主要有三种方式 云服务器优点 告诫 购买服务器(我买的是腾讯云) 1. 进入官网 2.登录 3.认证购买 找到自己的IP 设置root密码 小结: 使用 XShell 远 ...
- 云服务器搭建git仓库
前言:代码平台托管安全吗? 看这则新闻: 最近代码托管平台代码泄露火了一下,经理赶紧让我们未雨绸缪,把托管在开源中国的项目弄到本地来,哈哈,其实项目都捏在自己手里确实安全多了,但是毕竟建立本地仓库还是 ...
- 腾讯云服务器搭建WampServer环境
软件环境 Windows Server 2008 R2 企业版 SP1 64位 刚刚进入 Windows Server ,你会看到以下界面: 列出了服务器的基础信息和常用配置 下载 XAMPP htt ...
- 云服务器搭建开发环境
平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到.学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云服务器的 ...
- 阿里云服务器搭建PHP环境
参考文章1:(原文有坑,我会讲到) https://yq.aliyun.com/articles/362645spm=5176.10695662.1996646101.searchclickresul ...
最新文章
- instant apps_Android Instant Apps 101:它们是什么以及它们如何工作
- 2006年下半年 网络工程师 上下午试卷【附带答案】
- tomcat通过conf-Catalina-localhost目录发布项目详解
- 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下)
- 第一次做开源项目,和做SAP标准开发不同的感受
- VSCode 用户自定义片段 snippet 基本语法说明
- 读取config文件中的键值
- python 爬虫1:发送请求
- 列表合并变种题,map()函数扩展
- 打印1-100内的素数
- Social Dialogue征集IT意见领袖和优秀博客的RSS地址
- tpcc-mysql安装测试与使用生成对比图
- matlab实现振动弹簧的实时动画,仿真动画软件设计作品--理想弹簧振子简谐振动...
- 2016ICPC北京现场赛打铁退役之旅
- MMC / eMMC / SD
- 关于error C2059: 语法错误:“类型”,初学者的一点收获
- AI:神经网络IMDB电影评论二分类模型训练和评估
- 快鲸写字楼物业管理软件收费标准如何?
- 图片3D翻转效果 --摘自李硕老师博客160305
- 百万奖池角逐,华为云IoT边缘带你看懂“边缘计算开发者大赛”