当前位置: 首页 > news >正文

MacOS 同时配置github、gitee和gitlab密钥

MacOS 同时配置github、gitee和gitlab密钥

1 在终端中新建 ~/.ssh目录

1.1 生成GitHub、Gitee和Gitlab的SSH密钥对

ssh-keygen -t ed25519 -C "xxxxxxxx@xxx.com" -f ~/.ssh/id_ed25519_gitee
ssh-keygen -t ed25519 -C "xxxxxxxx@xxx.com" -f ~/.ssh/id_ed25519_github
ssh-keygen -t ed25519 -C "xxxxxxxx@xxx.com" -f ~/.ssh/id_ed25519_gitlab
  • xxxxxxxx@xxx.com 是注册github、gitee和gitlab的绑定账号的邮箱
  • -t ed25519:生成密钥的算法为ed25519(ed25519比rsa速度快,也是gitee默认推荐算法)
  • -C “你的箱”:表示以这个邮箱生成ed25519算法密钥
  • –f ~/.ssh/id_ed25519_github:表示生成的私钥和公钥的指定路径和文件名

1.2 不断继续按回车键,生成一下6个文件:

在这里插入图片描述

2. 添加公钥到 GitHub、Gitee和Gitlab(带有 .pub 的文件是公钥,没带的是私钥)

2.1 Github添加公钥,用文本编辑器打开 id_ed25519_github.pub,把里面内容全部复制到 github账户头像settings(设置) 下面的 SSH and GPG keys(SSH and GPG 密钥) 密钥操作区域,如下图所示:

在这里插入图片描述在这里插入图片描述

2.2 Gitee添加公钥,用文本编辑器打开 id_ed25519_gitee.pub,把里面内容全部复制到 gitee账户头像设置 下面的 SSH公钥 密钥操作区域,如下图所示:

在这里插入图片描述

2.3 Gitlab添加公钥,用文本编辑器打开 id_ed25519_gitlab.pub,把里面内容全部复制到 gitlab账户头像Preferences(设置) 下面的 SSH keys(SSH 密钥) 密钥操作区域,如下图所示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 在 ~/.shh 目录下创建config 配置 SSH区分不同的主机

3.1 通过touch创建config文件

touch config

3.2 把下面内容复制到config保存

Host gitee.comHostName gitee.comIdentityFile ~/.ssh/id_ed25519_giteeStrictHostKeyChecking noUserKnownHostsFile=/dev/nullUser gitHost github.comHostName github.comIdentityFile ~/.ssh/id_ed25519_githubStrictHostKeyChecking noUserKnownHostsFile=/dev/nullUser gitHost gitlab.comHostName gitlab.comIdentityFile ~/.ssh/id_ed25519_gitlabStrictHostKeyChecking noUserKnownHostsFile=/dev/nullUser git
  • dentityFile : 自动匹配私钥路径名称
  • StrictHostKeyChecking no:禁用主机密钥检查提示
  • UserKnownHostsFile=/dev/null:禁止将主机密钥保存到 known_hosts 文件中

4 测试连接

4.1 Github测试 (注意:如果开启 watt toolkit 代理必须关闭,否则测试不成功)

ssh -T git@github.com

4.2 Gitee测试

ssh -T git@gitee.com

4.3 Gitlab测试

ssh -T git@gitlab.com

4.4 测试结果:

在这里插入图片描述


http://www.mrgr.cn/news/47989.html

相关文章:

  • JavaWeb期末复习
  • Github优质项目推荐(第九期)
  • Pinpoint 是一个开源的分布式追踪系统
  • 【Pandas】pandas Series empty
  • flask后端开发(11):User模型创建+注册页面模板渲染
  • 【连续学习之SSL算法】2018年论文Selfless sequential learning
  • 信息安全数学基础(26)二次互反律
  • DevOps
  • 【Spring】@Autowired注解自动装配的过程
  • 2025届计算机保研经验贴(末九→浙江大学软件学院)
  • uniapp、微信小程序、Vue中使用nzh库实现数字转中文大写
  • 服务器部署‌Traefik 实现子级域名路由服务(对外子域名80,路由对内大端口)
  • STM32—SPI通信外设
  • 什么是毛利净利润
  • 【网络安全】CVE-2024-46990: Directus环回IP过滤器绕过实现SSRF
  • 【LeetCode】动态规划—646. 最长数对链(附完整Python/C++代码)
  • DIFY上使用多种大语言模型(MindCraft API)
  • 《Linux从小白到高手》综合应用篇:详解Linux系统调优之服务器硬件优化
  • BypassUAC
  • 深度学习之常用数据集下载
  • C# Json文件写入、读取 ,Json文件序列化、反序列化
  • 【Java 22 | 1】 深入解析Java 22 :增强的模式匹配特性
  • 2024下半年软考中级网络工程师,这100题,必做!
  • Once In My Life(除法,思维)
  • Harbor镜像仓库安装配置及使用
  • 递归专题BFS