一个客户端设置多个GitHub账号


最近想要使用自己的GitHub搭建Hexo博客,同时还要使用工作的GitHub开发项目,所以在网上找寻了一些文章,在此将自己的搭建过程记录一下。

前期工作

两个GitHub账号(假设两个账号为one,two)
取消Git全局设置

$git config --global --unset user.name
$git config --global --unset user.email

SSH配置

生成id_rsa私钥,id_rsa.pub公钥。one可以直接回车,默认生成 id_rsa 和 id_rsa.pub 。

$ssh-keygen -t rsa -C "one@xx.com"

添加two会出现提示输入文件名,输入与默认配置不一样的文件名,如:id_rsa_two。

$cd ~/.ssh
$ssh-keygen -t rsa -C "two@126.com"  #  之后会提示输入文件名

GitHub添加公钥 id_rsa.pub 、 id_rsa_two.pub,分别登陆one,two的账号,在 Account Settings 的 SSH Keys 里,点 Add SSH Keys ,将公钥(.pub文件)中的内容粘贴到 Key 中,并输入 Title。
添加 ssh Key

$ssh-add ~/.ssh/id_rsa
$ssh-add ~/.ssh/id_rsa_two

<think>好的,用户想知道如何在GitHub上配置和绑定多个邮箱地址。首先,我得回忆一下GitHub的账户设置。记得每个GitHub账号可以关联多个邮箱,这样提交记录才能正确显示贡献。那具体步骤可能是在账号设置里添加邮箱,然后验证对吧? 接下来,用户可能需要在本地Git配置中管理不同的邮箱,尤其是当有多个账号时。比如,用户可能有一个个人账号一个工作账号,需要分别配置不同的邮箱。这时候全局配置可能不够,需要为每个仓库单独设置本地配置。 然后,还要考虑SSH密钥的问题。每个邮箱可能需要不同的SSH密钥,特别是当使用多个GitHub账号时。生成不同的密钥对,然后在SSH配置文件中指定不同的Host,这样Git就能根据仓库使用对应的密钥。 另外,用户提到的引用资料里有提到使用--global和--local配置,以及生成SSH密钥的命令。需要确保用户正确执行这些步骤,比如生成密钥时指定不同的文件名,避免覆盖原有密钥。 可能还需要检查SSH代理是否添加了所有密钥,这样在提交时才能自动选择正确的密钥。如果用户遇到权限问题,可能需要更新仓库的远程URL,使用SSH格式而不是HTTPS。 最后,确保用户理解添加邮箱到GitHub账户后的验证步骤,以及如何在不同仓库中切换配置。可能还需要提醒用户注意邮箱的隐私设置,比如是否公开显示。 总结一下,步骤大概是:1. 在GitHub账户中添加并验证邮箱;2. 本地Git配置全局和本地邮箱;3. 生成并配置多个SSH密钥;4. 测试连接。需要把这些步骤清晰地分点说明,并引用相关参考资料中的方法,确保用户能一步步操作。</think>在GitHub上配置和绑定多个邮箱地址需要分两个层面操作:GitHub账户邮箱关联设置和本地Git客户端配置。以下是具体步骤: ### 一、GitHub账户添加多邮箱 1. 登录GitHub网页端,进入**Settings → Emails** 2. 在"Add email address"处输入新邮箱 3. 接收验证邮件完成确认 4. 可设置主邮箱(Primary email),但所有已验证邮箱都会关联到账户[^2] ### 二、本地Git多邮箱配置 #### 全局默认配置(个人账户) ```bash git config --global user.name "个人账号名" git config --global user.email "personal@example.com" ``` #### 项目级配置(工作账户) 进入特定仓库目录后执行: ```bash git config --local user.name "公司账号名" git config --local user.email "work@company.com" ``` ### 三、SSH密钥关联(可选) 当需要同时操作多个GitHub账户时: 1. 生成新密钥对(注意避免覆盖默认密钥): ```bash ssh-keygen -t ed25519 -C "work@company.com" -f ~/.ssh/id_ed25519_work ``` 2. 将公钥`id_ed25519_work.pub`添加到GitHub账户的SSH Keys中[^4] 3. 修改`~/.ssh/config`文件: ``` Host github-work HostName github.com User git IdentityFile ~/.ssh/id_ed25519_work ``` 4. 修改仓库remote地址: ```bash git remote set-url origin git@github-work:company/project.git ``` ### 四、验证配置 ```bash # 查看全局配置 git config --global --list # 查看本地配置 git config --local --list # 测试SSH连接 ssh -T git@github.com ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值