最近使用git时,需要使用到公司和个人两个ssh key,因为在winows系统下,进行了自定义.ssh目录(非用户目录下),在配置config文件时,一直没有生效,所以进行了一些分析,记录一下。

ssh的配置文件

ssh client有两个配置文件,/etc/ssh/ssh_config~/.ssh/config,前者是对所有用户,后者是针对某个用户,两个文件的格式是一样的。

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

a. 一个gitee,用于公司内部的工作开发;
b. 一个github,用于自己进行一些开发活动;

解决方法

  1. 生成一个公司用的SSH-Key
$ ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitee_id_rsa
  1. 生成一个github用的SSH-Key
$ ssh-keygen -t rsa -C 'xxxxx@qq.com' -f ~/.ssh/github_id_rsa
  1. 在 ~/.ssh 目录下新建一个config文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

4.用ssh命令分别测试

$ ssh -T git@gitee.com
$ ssh -T git@github.com

这里以gitee为例,成功的话会返回下图内容

因此,在我迁移用户目录下.ssh目录的时候,config配置实际上已经是系统配置,需要配置在/etc/ssh/ssh_config中方可生效。

Git ssh-config配置相关推荐

  1. 支持多个git服务器的ssh配置方法及ssh config配置解释以及ssh-agent简单介绍

    生成SSH key ssh-keygen -t rsa -C "yuhang2cs@gmail.com" - Generating public/private rsa key p ...

  2. Git SSH key配置

    一.检查本地Git配置 用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录): git config --glo ...

  3. Git简单生成公钥和私钥的方法及git ssh key配置

    Git简单生成公钥和私钥的方法 Git安装完之后,需做最后一步配置.打开git bash,分别执行以下两句命令 git config --global user.name "用户名" ...

  4. Mac添加ssh config配置,快速登录Linux系统

    shell中到根目录下.ssh文件夹 cd ~/.ssh/ 生成密钥(已经生成过的跳过这一步,gitlab等都需要的) ssh-keygen 创建配置文件 vim config 写入以下命令到conf ...

  5. Mac导入服务器配置文件,Mac添加ssh config配置

    目的:解决切换服务器还要输入密码等问题,安全的快速访问服务器 配置 1.打开shell 2.到根目录下.ssh文件夹 cd ~/.ssh/ 生成密钥 ssh-keygen 4.创建配置文件 vim c ...

  6. Git一电脑配置config多个git用户 一个用于公司工作 一个用于个人学习

    区别https与sshkey两种方式:HTTPS需要验证 SSH不需要验证 1前者可以随意克隆github上的项目,而不管是谁的:而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH ...

  7. git ssh配置完后拉取代码_Git中SSH key配置秘钥生成和如何拉取代码

    Git是分布式的代码管理工具,首先找公司的gitlab管理员帮你开通gitlab账号,发现本地Git仓库和gitlab仓库仍然不能传输项目,原因是远程的代码管理是基于SSH的,要通过SSH加密才能传输 ...

  8. git ssh拉取代码_win10下git初始安装及配置工作

    git安装 从https://git-scm.com/https://git-scm.com/download/win 中下载安装包,点击exe文件运行,选择安装路径即可安装. git配置 初次运行g ...

  9. Git生成公钥、私钥以及ssh key配置

    一.公钥以及私钥的生成 首先设置Git 用户签名 1.打开安装好的Git Bash: 2.设置Git用户签名,执行以下命令: git config --global user.name 用户名 git ...

  10. Git —— SSH配置多仓库不同账户访问

    一.SSH Key创建 不同的仓库可能是不同的访问账号,因此需要针对不同的账号生成相应的SSH Key Pair, 相关命令 # SSH Key创建命令,主要对生成的密钥文件进行自定义 ssh-key ...

最新文章

  1. android gravity和layout_gravity区别
  2. RHCS集群理论暨 最佳实践
  3. ICITR 2021 | 排序算法中的用户公平性、item公平性和多样性
  4. Linux中的延时函数
  5. HarmonyOS之常用组件ToastDialog的功能和使用
  6. java中JOptionPane类_Java学习之JOptionPane类
  7. 疯了,要建飞铁!比飞机快3倍,4000km/h,北京到深圳半小时
  8. IT培训班到底有没有必要参加?
  9. go语言和python-新学语言,选GO还是Python
  10. JavaScript网页特效---对联广告,网站对联广告
  11. oracle物理块坏了重启,Oracle 物理结果损坏处理
  12. (01)Structs初学笔记——开篇
  13. NJUPT【电工电子基础实验】
  14. U盘插入计算机不显示图标,Win7下将U盘插入电脑后不显示图标的解决方法
  15. 20220529 使用python分割pdf文件
  16. vc语言c1083错误,VC Fatal Error C1083的几种解决方案
  17. IO多路复用和epoll反应堆
  18. html多个背景音乐自动播放,多个背景音乐同时自动播放?
  19. opencv学习日记——娜扎小姐姐与猫咪的图像融合,超美哈哈哈
  20. java饲养员喂动物_你真的想当一名动物饲养员?

热门文章

  1. 【独立站运营】一分钟读懂跨境电商运营四大技巧!
  2. 李沐-->卷积神经网络
  3. 前端手机页面的适配css
  4. 互联网行业2015校园招聘
  5. 新支点ICG-S2600场馆临时wifi租用,展会无线网络覆盖解决方案
  6. echarts各省市地图实现
  7. 公众号获取自动回复规则
  8. 中山大学 计算机学院 数字图像处理 2020 期末考试(A卷)
  9. day01 开启IT技术学习之旅
  10. IDL(ENVI/IDL) 简(jian)明(lou)教程:二、ENVI/IDL批处理入门(以投影转换为例)