背景

当有多个git账号时,比如:

a. 两个gitee,一个账号是用于公司内部的工作开发,一个账号是自己学习的个人账号;

b. 一个github,用于自己进行一些开发活动;

操作:

生成不同的key

ssh-keygen -t rsa -C "whm2416@qq.com" -f ~/.ssh/gitee_haimait_id_rsa #gitee个人
ssh-keygen -t rsa -C "company" -f ~/.ssh/gitee_company_admin_id_rsa #gitee公司
ssh-keygen -t rsa -C "github_whm2416@qq.com" -f ~/.ssh/github_haimait_id_rsa #github个人
haima@haima-PC:~/.ssh$ ll
总用量 64
drwx------ 2 haima haima 4096 1月 19 23:51 .
drwxr-xr-x 94 haima haima 28672 1月 19 23:46 ..
-rw-r--r-- 1 root root 377 1月 19 23:48 config
-rw------- 1 haima haima 1679 1月 16 01:30 gitee_haimait_id_rsa
-rw-r--r-- 1 haima haima 396 1月 16 01:30 gitee_haimait_id_rsa.pub
-rw------- 1 root root 1823 1月 20 23:55 github_hm_bmh_id_rsa
-rw-r--r-- 1 root root 398 1月 20 23:55 github_hm_bmh_id_rsa.pub
-rw------- 1 haima haima 1675 4月 23 2020 gitee_company_id_rsa
-rw-r--r-- 1 haima haima 396 4月 23 2020 gitee_company_id_rsa.pub

添加配置文件config

sudo vim ~/.ssh/config

添加如下内容

# gitee公司密钥
Host gitee_company.com #自己启的别名,下载clone时需要用到
HostName gitee.com #写死定值 码云的域名
PreferredAuthentications publickey #写死定值
IdentityFile ~/.ssh/gitee_company_id_rsa #对应的密钥名称 # gitee self密钥
Host gitee_haimait_id_rsa
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_haimait_id_rsa # github self密钥
Host github_hm_bmh_id_rsa
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_hm_bmh_id_rsa

分别把公钥添加到对应账号的仓库里

测试

haima@haima-PC:~/.ssh$ ssh -T git@gitee_haimait_id_rsa
Hi haimait! You've successfully authenticated, but GITEE.COM does not provide shell access.
haima@haima-PC:~/.ssh$ ssh -T git@gitee_company.com
Hi LinkBook! You've successfully authenticated, but GITEE.COM does not provide shell access.
root@haima-PC:~/.ssh# ssh -T git@github_hm_bmh_id_rsa
Hi haimait! You've successfully authenticated, but GitHub does not provide shell access..

使用ssh方式下载项目

  1. 工作帐号示例:

    git clone git@gitee_company.com:xxx/yyy.git

  2. 个人帐号示例:

    git clone git@gitee_haimait_id_rsa.com:aaa/bbb.git

    例如:

    git clone git@gitee_haimait_id_rsa:haima1004/mindoc.git

    or

    git@github_hm_bmh_id_rsa:haimait/docker-compose.git

    最后的最后注意:在项目的git配置文件覆盖全局的git配置文件,主要是用户名的配置。

参考:

Git配置多个SSH-Key

https://gitee.com/help/articles/4229#article-header0

如何在同一台电脑上设置两个gitee帐号的ssh-key

https://www.cnblogs.com/verdent/p/13736662.html

https://www.jianshu.com/p/842dfea81bf5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

https://www.yuque.com/menew/kd0ic7/evlktg

github、gitee冲突配置ssh key的更多相关文章

  1. github with msysgit:配置SSH Key

    Step 1: Check for SSH keys First, we need to check for existing ssh keys on your computer. Open up G ...

  2. git配置ssh key并从github.com拉取repos

    一.配置ssh key 1. 进入当前用户目录cd ~2. 生成ssh keyssh-keygen -t rsa -C "ABC@qq.com"ABC@qq.com账号必须是你登录 ...

  3. window下配置SSH连接GitHub、GitHub配置ssh key(转)

    转自:http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html 此经验分两部分: 第一部分介绍:在windows下通过msysGit ...

  4. 解决GitHub未配置SSH key提示错误信息

    git push -u origin master Permission denied (publickey). fatal: Could not read from remote repositor ...

  5. 【Linux】配置SSH Key到GitHub/GitLab

    Linux配置SSH Key到GitHub/GitLab 准备工作 首先检查下本机是否已经安装了SSH,在终端输入ssh即可: 如果没有安装进行yum安装 # yum -y install opens ...

  6. SSH连接GitHub并配置ssh key

    SSH连接GitHub并配置ssh key 配置git的ssh提交,主要需要以下三步: 1.设置Git的user name和email 2.生成ssh 3.配置git 的ssh key 一.设置Git ...

  7. window下配置SSH连接GitHub、GitHub配置ssh key

    window下配置SSH连接GitHub.GitHub配置ssh key   此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配 ...

  8. git配置SSH Key,上传本地代码至github

    git配置全局的name和email git config --global user.name "name" git config --global user.email &qu ...

  9. GitHub如何配置SSH Key

    https://github.com/xiangshuo1992/preload.git git@github.com:xiangshuo1992/preload.git 这两个地址展示的是同一个项目 ...

  10. Git配置SSH Key

    最近看到很多人在配置Git时,遇到很问题,网上教程千篇一律.这儿自己单独记录一份. Git配置SSH Key 1.检查本机是否有ssh key设置,切换到.ssh目录 $ cd ~/.ssh 或cd ...

随机推荐

  1. 14 JavaScript神奇的windows

    14 神奇的windows window对象是一个很神奇的东西. 你可以把这东西理解成javascript的全局. 如果我们默认不用任何东西访问一个标识符. 那么默认认为是在用window对象. 例如 ...

  2. Qt 实现涂鸦板一:简易涂鸦板

    新建一个Qt项目,在 .h 文件中写入 #pragma once #include <QtWidgets/QWidget> #include "ui_xuexi.h" ...

  3. 知识图谱在RAG中的应用探讨

    在这篇文章中,我们来详细探讨知识图谱(KG)在RAG流程中的具体应用场景. 缘起 关于知识图谱在现在的RAG中能发挥出什么样的作用,之前看了360 刘焕勇的一个分享,简单的提了使用知识图谱增强大模型的 ...

  4. C++ 引用和指针:内存地址、创建方法及应用解析

    C++ 引用和指针 创建引用 引用变量是对现有变量的"别名",它是使用 & 运算符创建的: string food = "Pizza"; // 食物变量 ...

  5. "鸿蒙生态专家面对面"三月专场等你前来!

  6. 面向切面编程AOP[一](java 代码详解)

    前言 说句实话,在工作中,使用的aop不是特别多,但是特别重要,一般是辅助程序,在现代开发者辅助程序相当重要,比如说我们需要打印一些log,但是我们不可能去卸载我们的业务程序中,因为这太..... 正 ...

  7. 站点js屏蔽他人广告

    前言 以前自己建设博客的时候,出现一个问题,那就是动不动弹出广告,不晓得这个是怎么查到我的站点的,但是加入了屏蔽js,就没遇到了,在此分享. 正文 防止动态加载script脚本 (function ( ...

  8. 手机配置IPV6

    据可靠消息说今年7月份前大部分系统都得支持ipv6,之前也没当回事,突然说要全切,还得验证ipv6的支持情况. 网上找了一堆,发现都过时了,或者行不通,琢磨了一下把华为android的搞定了(流量模式 ...

  9. docker搭建kafka集群实践

    前言 本文主要介绍了如何通过docker搭建一个可以用于生产环境的kafka集群. kafka集群使用了3个节点,依赖zookeeper进行协调,所以会同时搭建一套3节点的zookeeper集群. 准 ...

  10. 构建RAG应用-day01: 词向量和向量数据库 文档预处理

    词向量和向量数据库 词向量(Embeddings)是一种将非结构化数据,如单词.句子或者整个文档,转化为实数向量的技术. 词向量搜索和关键词搜索的比较 优势1:词向量可以语义搜索 比如百度搜索,使用的 ...