首页 > 其他分享 >MacOS 同时配置github、gitee和gitlab密钥

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

时间:2024-10-23 17:13:53浏览次数:8  
标签:MacOS github gitlab gitee ssh ed25519 com 密钥

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

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

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

ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_gitee
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_github
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_gitlab
  • [email protected] 是注册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.com
    HostName gitee.com
    IdentityFile ~/.ssh/id_ed25519_gitee
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null
    LogLevel quiet
    User git


Host github.com
    HostName github.com
    IdentityFile ~/.ssh/id_ed25519_github
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null
    LogLevel quiet
    User git


Host gitlab.com
    HostName gitlab.com
    IdentityFile ~/.ssh/id_ed25519_gitlab
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null
    LogLevel quiet
    User git
  • dentityFile : 自动匹配私钥路径名称
  • StrictHostKeyChecking no:no值禁用主机密钥检查提示
  • UserKnownHostsFile=/dev/null:禁止将主机密钥保存到 known_hosts 文件中
  • LogLevel quiet:quiet忽略警告和错误信息的输出(建议把改行 LogLevel quiet 注释掉,否则错误信息也被忽略;有强迫症当我没说哈)

4 测试连接

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

ssh -T [email protected]

4.2 Gitee测试

ssh -T [email protected]

4.3 Gitlab测试

ssh -T [email protected]

4.4 测试结果:

在这里插入图片描述

标签:MacOS,github,gitlab,gitee,ssh,ed25519,com,密钥
From: https://www.cnblogs.com/mingcoder/p/18497814

相关文章

  • gitlab新建仓库上传代码
    gitlab新建仓库(1-4条):https://blog.csdn.net/dongjing991/article/details/136210782本地文件上传gitlab:https://docs.pingcode.com/ask/ask-ask/135576.html 具体内容:1、新建仓库在GitLab上创建新仓库:登录到GitLab账户。点击页面顶部的“+”按钮,选择“Newproject”。填......
  • Git的安装与使用及如何用IDEA将代码上传到Gitee
    一、安装下载地址https://git-scm.com/安装完成后右击桌面会看到Gui是用户界面模式Bash是命令行模式输入下面代码配置用户名gitconfig--globaluser.name"wang"配置用户邮箱gitconfig--globaluser.email"[email protected]"二、码云+git仓库配置前提:......
  • Gitlab怎么使用访问令牌访问
    Gitlab使用访问令牌访问创建访问令牌在项目或者群组创建访问令牌可以单独都项目添加访问令牌也可以针对群组添加访问令牌对整个群组有效设置-访问令牌-添加新令牌显示访问令牌访问令牌只显示一次再次无法显示需要重新创建2.使用访问令牌访问访问地址如下#https:......
  • 极狐GitLab 发布安全版本16.10.10, 16.9.11, 16.8.10, 16.7.10, 16.6.10, 16.5.10, 16
    近期,极狐GitLab针对16.x版本正式推出安全版本16.10.10,16.9.11,16.8.10,16.7.10,16.6.10,16.5.10,16.4.7,16.3.9,16.2.11,16.1.8,16.0.10,用来减缓安全漏洞CVE-2024-45409带来的安全风险。极狐GitLab正式推出针对GitLabCE老旧版本免费用户的GitLab专业升级服......
  • 通讯录管理:BusyContacts 支持云同步的跨平台联系人管理macOS电脑软件
    BusyContacts是一款专为Mac设计的通讯录管理软件,支持与AppleContacts/iCloud、Google、Exchange等云服务同步,实现跨平台联系人管理。它提供便捷的联系人创建、查找和管理功能,利用标签系统进行分类,整合社交网络信息,并支持智能过滤器和活动清单展示联系人全面信息。此外,BusyContac......
  • Git\GitHub\Gitee码云\GitLab
    前言本文为尚硅谷Git入门到精通全套教程学习笔记一、Git概述Git是一个免费的、开源的分布式版本控制系统。1、何为版本控制版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版......
  • VMware Fusion 13.6.1 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
    VMwareFusion13.6.1OEMBIOS2.7-在macOS中运行Windows虚拟机的最佳方式VMwareFusion13原版App中集成OEMBIOS请访问原文链接:https://sysin.org/blog/vmware-fusion-13-oem/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-10-11,版本13.6.1例......
  • git安装使用及连接gitlab集成idea
    一、简介Git是一个开源的分布式版本控制系统,通过git可以对项目进行代码托管,通常配合GitLub、Github使用;想了解更多请进官网(官网下载较慢):https://www.git-scm.com/download/win也可通过关注公众号回复git获取Git-2.46.0-64-bit的安装包二、安装2.1一般公共许可双击下载......
  • github/gitee个人博客到底是什么一个运行原理?
    本文主要讲的是GitHub、Gitee这样的代码存储网站上提供的个人博客建站的原理分析,需要注意的是,本文并不介绍GitHub、Gitee上建立个人blog的操作步骤,本文只介绍原理,不介绍实操步骤。在交代本文主要内容之前需要说明几个概念,那就是动态网站、静态网站的区别,在这两个概念之上我又提......
  • macos 在使用 iphone 热点网络时候遇到的 SSL 连接失败的问题
    ~brewinstallwget==>Downloadinghttps://ghcr.io/v2/homebrew/core/wget/manifests/1.24.5Alreadydownloaded:/Users/z/Library/Caches/Homebrew/downloads/885bce6d1c81de373d8479681e3ccbb748be9eca29a8a3b3c95e6479a98458bd--wget-1.24.5.bottle_manifest.js......