Mac电脑SSH key的生成和使用

简介: 本地git和基于web服务的远程git仓库(比如GitHub、GitLab 、Gitee等)通信我们也一直在使用,如 图1 可以看到,远程提供了两种方式:SSH 和 HTTP。

本地git和基于web服务的远程git仓库(比如GitHub、GitLab 、Gitee等)通信我们也一直在使用,如 图1 可以看到,远程提供了两种方式:SSH 和 HTTP。


image.png


由于HTTP方式需要我们输入密码,因此对于经常和远程仓库通信的操作就比较麻烦,所以在开发中我们常选用SSH KEY 的方式,也就是需要我们配置SSH KEY 到远程仓库中,SSH KEY其实就是采用非对称加密方式(公钥和私钥)来管理账号和密码的。


下面来介绍一下SSH KEY 的生成和使用步骤:


  1. 首先需要检查下本地有没有SSH key存在


ls -al ~/.ssh

如果有SSH KEY 会显示如 图2 :


image.png


没有SSH KEY 会显示 如 图3 :


image.png


生成新的SSH KEY ,终端输入下面命令来生成SSH KEY,


ssh-keygen -t rsa -C "这里填你的邮箱"


结果如 图4 :

image.png


然后 Enter passphrase 不用输入,一路回车键即可。

将新生成的key添加到ssh-agent中:

ssh-add ~/.ssh/id_rsa


如 图5 :

image.png

  1. 将本地的SSH KEY添加到远程的GitLab中

我们可以使用  cat  ~/.ssh/id_rsa.pub  将公钥显示在终端上,再进行复制,

cat  ~/.ssh/id_rsa.pub


如 图6 :


image.png



也可以使用下面命令直接复制

pbcopy < ~/.ssh/id_rsa.pub


如 图7 :


image.png

然后添加到GitLab的settings中SSH KEY 中,如 图8 :


image.png



相关文章
|
1天前
|
存储 网络安全
Curl error (60): SSL peer certificate or SSH remote key was not OK for https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/x86_64/repodata/repomd.xml [SSL: no alternative certificate subject name matches target host name 'update.cs2c.com.cn']
【10月更文挑战第30天】在尝试从麒麟软件仓库(ks10-adv-os)下载元数据时,遇到 SSL 证书验证问题。错误提示为:`Curl error (60): SSL peer certificate or SSH remote key was not OK`。可能原因包括证书不被信任、证书与域名不匹配或网络问题。解决方法包括检查网络连接、导入 SSL 证书、禁用 SSL 证书验证(不推荐)、联系仓库管理员、检查系统时间和尝试其他镜像。
7 1
|
2月前
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
46 3
|
2月前
|
Unix 数据安全/隐私保护
Mac电脑如何启用root用户
Mac电脑如何启用root用户
|
2月前
|
数据安全/隐私保护
6-13|mac电脑如何重启
6-13|mac电脑如何重启
|
2月前
|
网络安全 数据安全/隐私保护 Python
6-10|pycharm如何远程连接mac电脑
6-10|pycharm如何远程连接mac电脑
|
3月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
47 3
|
3月前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
100 2
|
3月前
|
网络安全 Windows
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
553 0
|
6月前
|
安全 网络安全
jsch 报错 no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha> 如何处理
【5月更文挑战第24天】jsch 报错 no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha> 如何处理
447 1
|
6月前
|
Unix Linux iOS开发
如何一次拷贝出mac电脑的所有照片
如何一次拷贝出mac电脑的所有照片
166 1