版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/KingJin_CSDN_/article/details/83184516
一、Git下载及安装
- windows环境:下载安装 GIT 执行文件(地址——https://git-scm.com/downloads)。
- Linux:
# yum install git
# 或者
# apt install git
- Mac:
# brew install git
二、本地生成密钥
mac/linux 只需要打开命令行,windows 在桌面打右键,然后点击 Git Bash Here打开命令行,执行如下命令:ssh-keygen
$ ssh-keygen -C [email protected] #输入ssh-keegen 命令(可以省略 -C [email protected];具体解释可输入ssh-keygen --help 进行查看)
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa): #生成密钥的位置,默认就行(直接点击回车键)
Enter passphrase (empty for no passphrase): #输入密码,默认为空就行,与当前用户的角色没有关系(不输出的话就直接点击回车键)
Enter same passphrase again: #重复上一次的密码,也就是回车
Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:zA6wNJrFB6NcqS6eBog/AHlzQuvFjYpG759Yhh1lWGI [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| +E . |
| ..+oo+ |
| oo+*+.o |
|o.*===+o |
|==+*... S |
|B.+.o .o |
|++o. + . |
| +o.+ . |
|. o.o |
+----[SHA256]-----+
(输入了密码,那么进行SSH密钥对匹配连接的时候,就需要输入这个密码了。(此密码为独立密码))
命令执行结束后,会在家目录下生成三个文件:
$ ls -l ~/.ssh/
id_rsa id_rsa.pub known_hosts
-----id_rsa 私钥存放的位置
-----id_ras.pub 公钥存放的位置
-----known_hosts 记录链接到对方主机时,对方的 host key,每一次链接时都会检查目标给出的host key与记录的值是否相等,防止非法链接
生成公钥格式简介:
[email protected] #密钥标识,-C 选型指定的内容
ssh-rsa # 创建的密钥类型,默认是rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQCtY82sA8g9ck0A6K7f4949azza3WyGp4KFupeVB6N/WGK/XY0M9rFvdP8eLjcG6Ou3S1q4bWYvlmN3YCbLL1rQVEZDav/1USLNvKfij9/Td2YYyqpivfwWweElk8isHMTpOm9xN+Mi3w/KkBFHS8GDWUwA1JvAOLTT28mlwPcEqFi4SGAdpowZyrZ6F+pFPALKg4bTg1Cu+pfXosSavV7ogvttUuXWyk+aKc5u7O8j+jfG6IeTTwVsR2Ud5yiq0tOuv+wKYj+w+w/MkgCvoi5IbQs2gHqeSC0KnZf7R4ojmF0hlYQkopTWZEy3vR11cVkNLR6bqGeNusoeiumWkGa3 # 生成的密钥
三、配置SSH认证
以为gitlab为例,像tx的工蜂、github都是类似的
- 首先copy自己电脑上的公钥
- 再次,在gitlab个人的个人设置中找到SSH Keys
- 将copy过来的公钥粘贴进去添加就OK了。
具体操作看下图的gif,其中id_rsa.pub中是公钥,id_rsa下面的是私钥
(windows——ssh-keygen.exe)