Mac电脑多平台Git账号设置

简介: 通过配置SSH密钥与config文件,可为GitHub、Gitee等平台分配独立密钥,实现自动识别与认证。生成密钥后,将公钥添加至对应平台,并在~/.ssh/config中设置主机别名与密钥路径。此后使用SSH地址克隆仓库,Git将自动选用正确密钥,免去手动切换与密码输入,提升效率与安全性。(238字)

最佳方案:使用 SSH 密钥并配置 config 文件

这种方法可以为不同的 Git 托管平台分配不同的 SSH 私钥,系统会自动根据仓库的 URL 使用对应的密钥,完全无需手动切换。

第 1 步:为每个平台生成独立的 SSH 密钥

打开 Mac 的终端(Terminal),执行以下命令。

  1. 为 GitHub 生成密钥

    ssh-keygen -t ed25519 -C "your_email@github.com" -f ~/.ssh/id_ed25519_github
    
    • -t ed25519: 使用更安全、更快的 Ed25519 算法。如果你的系统过老不支持,可以使用 -t rsa -b 4096
    • -C: 后面跟注释,通常是你的邮箱,用于标识这个密钥。
    • -f: 指定密钥文件的存放路径和文件名。这里我们为 GitHub 单独命名。
  2. 为 Gitee 生成密钥

    ssh-keygen -t ed25519 -C "your_email@gitee.com" -f ~/.ssh/id_ed25519_gitee
    

    同样地,为 Gitee 也生成一个,并使用不同的文件名(id_ed25519_gitee)。

  3. 过程中会提示你输入密码(passphrase),可以为密钥设置一个额外的安全密码(推荐),也可以直接回车留空。

第 2 步:将公钥添加到 GitHub 和 Gitee

  1. 查看并复制公钥内容

    # 复制 GitHub 的公钥
    cat ~/.ssh/id_ed25519_github.pub
    # 选中终端里显示的内容(从 ssh-ed25519 开始一直到你的邮箱),然后按 Command+C 复制
    
    # 复制 Gitee 的公钥
    cat ~/.ssh/id_ed25519_gitee.pub
    # 同样地复制全部内容
    
  2. 添加到 GitHub

    • 登录 GitHub -> 点击右上角头像 -> Settings -> SSH and GPG keys -> New SSH key。
    • Title 可以写例如 My Mac for GitHub
    • Key 类型选择 Authentication Key
    • 将刚才复制的 id_ed25519_github.pub 内容粘贴到 Key 的文本框中。
    • 点击 Add SSH key。
      image.png
  1. 添加到 Gitee
    • 登录 Gitee -> 点击右上角头像 -> 设置 -> SSH 公钥。
    • 标题可以写例如 My Mac for Gitee
    • 将刚才复制的 id_ed25519_gitee.pub 内容粘贴到公钥文本框中。
    • 点击确定。

image.png

第 3 步:创建并配置 SSH config 文件

~/.ssh 目录下创建一个 config 文件(如果不存在的话),来管理不同的密钥。

  1. 创建或编辑 config 文件

    nano ~/.ssh/config
    
  2. 输入以下内容

    # GitHub
    Host github.com
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_ed25519_github
        IdentitiesOnly yes
    
    # Gitee
    Host gitee.com
        HostName gitee.com
        User git
        IdentityFile ~/.ssh/id_ed25519_gitee
        IdentitiesOnly yes
    
    • Host: 这是一个别名,你可以自定义,但为了方便通常直接写平台域名。
    • HostName: 真实的主机名。
    • User: 连接时使用的用户,Git 远程仓库都是 git 用户。
    • IdentityFile: 指定该平台使用的私钥文件的绝对路径。
    • IdentitiesOnly: 只使用 config 文件中指定的密钥,不尝试其他密钥。

image.png

  1. 保存并退出
    • 在 nano 编辑器中,按 Control + X,然后按 Y 确认,最后按回车保存。

第 4 步:测试连接

配置完成后,测试一下是否成功。

# 测试 GitHub 连接
ssh -T git@github.com
# 如果成功,你会看到:Hi (your_username)! You've successfully authenticated...

# 测试 Gitee 连接
ssh -T git@gitee.com
# 如果成功,你会看到:Hello (your_username)! You've successfully authenticated...

image.png

第 5 步:使用 SSH 地址克隆和操作仓库

现在,当你克隆项目时,务必使用 SSH 地址,而不是 HTTPS 地址。

  • GitHub 仓库的 SSH 地址格式git@github.com:username/repo_name.git
  • Gitee 仓库的 SSH 地址格式git@gitee.com:username/repo_name.git

例如:

git clone git@github.com:your_github_username/your_repo.git
git clone git@gitee.com:your_gitee_username/your_repo.git

这样,当你 push 或 pull 时,Git 会根据仓库的 URL(是 github.com 还是 gitee.com)自动去 ~/.ssh/config 里找到对应的配置,并使用正确的密钥进行认证,完全不用输入密码(除非你设置了 passphrase)。

目录
相关文章
|
7月前
|
人工智能 安全 虚拟化
Cua:Mac用户狂喜!这个开源框架让AI直接接管你的电脑,快速实现AI自动化办公
Cua是一个结合高性能虚拟化与AI代理能力的开源框架,能在Apple Silicon上以接近原生性能运行虚拟机,并让AI直接操作系统应用。
830 17
Cua:Mac用户狂喜!这个开源框架让AI直接接管你的电脑,快速实现AI自动化办公
|
8月前
|
存储 数据安全/隐私保护 开发者
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
305 8
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
|
7月前
|
SQL 测试技术 API
mac电脑也是用postman吗
postman是外国的软件,速度和用户体验没有国内的api测试软件好。国内可以使用yunedit-post代替postman来做接口测试。
117 7
|
10月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
738 19
|
11月前
|
人工智能 机器人 Android开发
ChatGPT拓展PC/Mac应用集成,迈向电脑操控新时代
ChatGPT拓展PC/Mac应用集成,迈向电脑操控新时代
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用Git进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
533 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用Git进行版本控制
|
网络安全 数据安全/隐私保护 Python
6-10|pycharm如何远程连接mac电脑
6-10|pycharm如何远程连接mac电脑
|
Unix 数据安全/隐私保护
Mac电脑如何启用root用户
Mac电脑如何启用root用户
469 0
|
数据安全/隐私保护
6-13|mac电脑如何重启
6-13|mac电脑如何重启
|
2月前
|
前端开发 安全 测试技术
Postman Mac 版安装终极指南:从下载到流畅运行,一步到位
Postman 是 API 开发与测试的高效工具,支持各类 HTTP 请求调试与团队协作。本文详解 Mac 版下载、安装步骤,助你快速上手。同时推荐一体化 API 协作平台 Apifox,集文档、调试、测试于一体,提升开发效率与团队协同能力。