Java必备技能之环境搭建篇(基础环境)详细版之Git

我们最终的环境目标k8s+Docker的CICD环境

草图:

 

Java必备技能之环境搭建篇(基础环境)详细版之Git_第1张图片

 

安装配置Git

A、下载安装

登录git官网进行下载:

下载稳定版的最新的即可 目前是 2.29.2.2

https://git-scm.com/

Java必备技能之环境搭建篇(基础环境)详细版之Git_第2张图片

 

进行安装 (这一步选择你的自定义路径)

Java必备技能之环境搭建篇(基础环境)详细版之Git_第3张图片

Java必备技能之环境搭建篇(基础环境)详细版之Git_第4张图片

Java必备技能之环境搭建篇(基础环境)详细版之Git_第5张图片

Java必备技能之环境搭建篇(基础环境)详细版之Git_第6张图片

Java必备技能之环境搭建篇(基础环境)详细版之Git_第7张图片

Java必备技能之环境搭建篇(基础环境)详细版之Git_第8张图片

其他的就不截图了,都是默认next即可

安装完成后

鼠标右击即可看到git菜单

Java必备技能之环境搭建篇(基础环境)详细版之Git_第9张图片

选择Git Bash Here 这个也是最常用的一个git客户端

Java必备技能之环境搭建篇(基础环境)详细版之Git_第10张图片

至此,安装Git ok!

B、配置与使用

 为了能拉取远程代码实现分布式开发模式,实现本地开发,然后推送完成的代码到共同的远程代码仓库,为了安全控制访问需要配置ssh密钥`

鼠标右击弹窗菜单选择Git Bash Here

Java必备技能之环境搭建篇(基础环境)详细版之Git_第11张图片

按照配置流程,我们先记录一下可能用到的git指令

1. 查看本机是否存在ssh

cd ~/.ssh

2. 创建ssh

ssh-keygen

3. 查看ssh

cat ~/.ssh/id_rsa.pub

4. 添加到远程仓库

5.配置全局usename.useremail

git config --global user.name "xxx"

git config --global user.email "xxx@xxx"

不知道其他git指令:输入 git --help 查看其他指令

下面进行 git 的具体配置

 

打开git客户端命令行窗口:

并输入ssh生成指令:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Java必备技能之环境搭建篇(基础环境)详细版之Git_第12张图片

这个指令可以从github官方网站查看到:-b 不指定默认2048 字符大小 

Java必备技能之环境搭建篇(基础环境)详细版之Git_第13张图片

Java必备技能之环境搭建篇(基础环境)详细版之Git_第14张图片

然后我们可以到本地用户下找到一个文件夹.ssh,里面包含生成的

公钥id_rsa.pub和密钥id_rsa

Java必备技能之环境搭建篇(基础环境)详细版之Git_第15张图片


 

这些在进行与其他第三方ssh通信需要使用到,后配置gitlab、github都需要使用

这里我们先使用github进行代码托管演示,实际生产环境这个不安全,github安全的私有仓库也是需要花钱的,所以实际生产都会搭建私有仓库gitlab。

在演示之前,我们需要记住下几个常用的git指令。

git init
git aad
git commit
git status
git log
git reset --hard 【提交版本id】

图解如下

Java必备技能之环境搭建篇(基础环境)详细版之Git_第16张图片

上面是本地操作的git常用指令

下面我们关联github进行代码托管

关联远程仓库进行管控的git指令

git remote
git remote add origin  【远程仓库ssh/https地址】
git push -u origin 【master分支】
git clone
git pull 

执行之前需要配置ssh安全通信,打开本地ssh之前生成的公钥,copy里面内容到github

Java必备技能之环境搭建篇(基础环境)详细版之Git_第17张图片

登录github后:选择setting

Java必备技能之环境搭建篇(基础环境)详细版之Git_第18张图片

 

Java必备技能之环境搭建篇(基础环境)详细版之Git_第19张图片

添加公钥后

Java必备技能之环境搭建篇(基础环境)详细版之Git_第20张图片

以上github配置完成后,我们按照下图执行git操作 ,进行代码推送托管

Java必备技能之环境搭建篇(基础环境)详细版之Git_第21张图片

刷新一下github,如果操作全部正确,代码推送成功了!

Java必备技能之环境搭建篇(基础环境)详细版之Git_第22张图片

 

如果你一切顺畅 ,应该安装成功,并对git基础命令有所了解。

 

Git高级之多个SSH key配置

为什么会有这个需求呢? 是这样的

我们在代码托管平台上使用SSH的方式下拉代码,通常是用一个ssh key来拉取所有托管平台的代码,如码云,GitHub、GitLab等,但是总用一个不是太好。会有一定的安全风险,这就需要为每个托管平台设置单独的SSH-key

下面我们下简单介绍一下如何创建多个SSH Key并且使用下拉代码操作

第一步、生成SSH-Key

Windows建议使用Git bash操作

Linux、mac用户使用默认终端即可

  1. 生成第一个SSH-Key
$ ssh-keygen -t rsa -C "你的邮箱” -f ~/.ssh/id_rsa_one
  1. 生成第二个SSH-Key
$ ssh-keygen -t rsa -C ""你的邮箱”” -f ~/.ssh/id_rsa_two

创建完成之后 我们在.ssh的根目录下可以看到文件

  • WindowsSSH 目录
C:\Users\用户名\.ssh
  • Linux、macSSH 目录
直接 cd ~/.ssh 即可进入

此时,.ssh目录下应该有4个文件:id_rsa_one和id_rsa_one.pub,id_rsa_two和id_rsa_two.pub

Java必备技能之环境搭建篇(基础环境)详细版之Git_第23张图片

 

第二步、添加私钥

在终端中执行

ssh-add ~/.ssh/id_rsa_one 
ssh-add ~/.ssh/id_rsa_two

如果执行ssh-add时提示 Could not open a connection to your authentication agent

Java必备技能之环境搭建篇(基础环境)详细版之Git_第24张图片

可以先执行命令:

ssh-agent bash

然后再重新运行ssh-add命令即可

添加成功会出现提示:

Identity added 等字样

Java必备技能之环境搭建篇(基础环境)详细版之Git_第25张图片

第三步、查看私钥列表是否存在

ssh-add -l

当我们可以看到2条私钥的时候就证明安装成功了,别急还没有完,还需要一个配置文件

Java必备技能之环境搭建篇(基础环境)详细版之Git_第26张图片

第四步 修改配置文件config

若.ssh目录(就是私钥所在的文件夹)下无config文件,那么创建

touch config

 Java必备技能之环境搭建篇(基础环境)详细版之Git_第27张图片

打开 config 文件 配置如下格式 这里要注意 IdentityFile 后面对应的是 本地ssh key文件路径
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_one
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_two

第五步 用ssh命令测试验证

在测试验证之前,需要保证本地对应的公钥添加到托管平台ssh配置中心。

Java必备技能之环境搭建篇(基础环境)详细版之Git_第28张图片

ssh -T [email protected]
ssh -T [email protected]

Java必备技能之环境搭建篇(基础环境)详细版之Git_第29张图片

 

验证通过后即可愉快在多个平台(github、码云、gitlab)clone、push、pull 操作管理 代码了!

备注:如果需要清空私钥,使用下面指令

清空私钥列表

$ ssh-add -D

你可能感兴趣的:(Java架构师,DevOps,java,git,github)