同一台电脑配置多个 git 账户(github, gitee, gitlab等)

同一台电脑配置多个 git 账户(github, gitee, gitlab等)

本地环境生成 ssh key

bash 复制代码
cd ~/.ssh # 进入 .ssh 文件夹下
# 生成 key,邮件地址为 Gitee 或者 Github 使用的邮件地址 
ssh-keygen -t rsa -C "xxx@xxx.com"
arduino 复制代码
ssh-keygen -t rsa -C "Github 使用的邮件地址"

PS: 在Enter File in which to save the key (dir.../.ssh/id_rsa):输入: id_rsa_github

同样配置giteessh key:

arduino 复制代码
ssh-keygen -t rsa -C "Gitee 使用的邮件地址"

设置 Giteessh keyid_rsa_gitee

完成后生成的文件大概是这样的:

配置 github, 将生成的公钥添加到 github 的 ssh key 中

先获取本地生成的 public key

bash 复制代码
cd ~/.ssh
# 查看 id_rsa_github.pub 文件内容 
cat id_rsa_github.pub ## 手动 copy 下获取到的内容

打开 github => 点击头像 -> Settings -> SSH and GPG keys

点击按钮, New SSH key

把刚刚 copygithubpublic key粘贴, 添加一下title, 点击确定就 OK 了

配置 gitee, 将生成的公钥添加到 gitee 的 ssh key 中

bash 复制代码
# 查看 id_rsa_github.pub 文件内容 
cat id_rsa_gitee.pub ## copy 内容

打开 Gitee, 点击头像 -> 账号设置 -> SSH 公钥

把刚刚 copygiteepublic key粘贴, 添加一下标题, 点击确定就 OK 了

创建配置文件, 解决 ssh 冲突

arduino 复制代码
cd ~/.ssh
vim config // 创建并编辑 config
bash 复制代码
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee

测试是否能正常连接

java 复制代码
ssh -T git@github.com // successfully
ssh -T git@gitee.com // successfully
相关推荐
GISer_Jing2 小时前
Git协作开发:feature分支、拉取最新并合并
大数据·git·elasticsearch
高山莫衣8 小时前
git rebase多次触发冲突
大数据·git·elasticsearch
码农藏经阁8 小时前
工作中常用的Git操作命令(一)
git
kobe_OKOK_8 小时前
【团队开发】git 操作流程
git·elasticsearch·团队开发
码农垦荒笔记8 小时前
Git 安装闭坑指南(仅 Windows 环境)
windows·git
CC码码18 小时前
管理你的多个 Git 密钥(多平台多账号)
git·gitlab·github
CC码码18 小时前
管理你的多个 Git 密钥(单平台多账号)
git·gitlab·github
大卫小东(Sheldon)18 小时前
GIM 1.5发布了! 支持Windows系统了
git·ai·rust
flying jiang19 小时前
将大仓库拆分为多个小仓库
git
李boyang10 天前
Git(四):远程操作
git