一、需求
项目架构调整,因此需要用到Spring Cloud Config做配置文件的管理。在众多应用示例中对Git的集成比较多,而且前期的学习过程也都是用Git做的demo,虽然在项目开发过程中代码托管是通过SVN实现的,在此还是通过Git来完成,也是在督促自己学习,不守已有的技术。
二、实施过程
1、Git私服的搭建
由于本人也是通过参考其他文档做的服务搭建,这里就不再详细赘述,只把参考链接放于此,大家可自行跳转学习。
《Git私服搭建与使用》https://segmentfault.com/a/1190000013999832
原文摘抄:
前言
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。官网请戳https://www.git-scm.com。
常用的有几家Git服务提供商
GitHub,全球最大的代(tong)码(xing)托(jiao)管(you)平台,社区文化好,大牛多,公有库免费,私有库收费
Gitee,OSChina家的产品,现在国内挺多人用的,公有库、私有库都免费
Coding,公有库、私有库都免费,提供企业版(收费)服务,除了提供代码托管服务,还能发布任务,有点像是Gitee和Tower的结合体
环境准备
服务器,使用阿里云,操作系统,CentOS 7
客户端,安装Git Client,参考官网的安装指引
1 安装Git
yum install git
2 配置用户
创建一个用户git,该用户只是用来进行git相关操作
groupadd git
useradd git -d /home/git -g git
3 Git-协议
Git 可以使用四种协议来传输数据:本地协议(Local)、HTTP协议、SSH(Secure Shell)协议、Git 协议。各种协议的优劣详见这里
3.1 SSH协议
查看公钥鉴权文件是否存在
cat /home/git/.ssh/authorized_keys
如果不存在的话,新建一个
cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys
3.2 生成并配置密钥对
生成一个密钥对
ssh-keygen -t rsa -C "fallshum"
这里会提示我们,是否修改路径,是否输入密码,使用默认,一路Enter往下走就行
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
1d:f1:b6:c9:42:2b:ab:1d:43:5a:72:fc:31:aa:38:9d fallshum
The key's randomart image is:
+--[ RSA 2048]----+
| . |
|