Git ssh-config配置
最近使用git时,需要使用到公司和个人两个ssh key,因为在winows系统下,进行了自定义.ssh目录(非用户目录下),在配置config文件时,一直没有生效,所以进行了一些分析,记录一下。
ssh的配置文件
ssh client有两个配置文件,/etc/ssh/ssh_config
和~/.ssh/config
,前者是对所有用户,后者是针对某个用户,两个文件的格式是一样的。
当有多个git账号时,比如:
a. 一个gitee,用于公司内部的工作开发;
b. 一个github,用于自己进行一些开发活动;
解决方法
- 生成一个公司用的SSH-Key
$ ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitee_id_rsa
- 生成一个github用的SSH-Key
$ ssh-keygen -t rsa -C 'xxxxx@qq.com' -f ~/.ssh/github_id_rsa
- 在 ~/.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配置相关推荐
- 支持多个git服务器的ssh配置方法及ssh config配置解释以及ssh-agent简单介绍
生成SSH key ssh-keygen -t rsa -C "yuhang2cs@gmail.com" - Generating public/private rsa key p ...
- Git SSH key配置
一.检查本地Git配置 用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录): git config --glo ...
- Git简单生成公钥和私钥的方法及git ssh key配置
Git简单生成公钥和私钥的方法 Git安装完之后,需做最后一步配置.打开git bash,分别执行以下两句命令 git config --global user.name "用户名" ...
- Mac添加ssh config配置,快速登录Linux系统
shell中到根目录下.ssh文件夹 cd ~/.ssh/ 生成密钥(已经生成过的跳过这一步,gitlab等都需要的) ssh-keygen 创建配置文件 vim config 写入以下命令到conf ...
- Mac导入服务器配置文件,Mac添加ssh config配置
目的:解决切换服务器还要输入密码等问题,安全的快速访问服务器 配置 1.打开shell 2.到根目录下.ssh文件夹 cd ~/.ssh/ 生成密钥 ssh-keygen 4.创建配置文件 vim c ...
- Git一电脑配置config多个git用户 一个用于公司工作 一个用于个人学习
区别https与sshkey两种方式:HTTPS需要验证 SSH不需要验证 1前者可以随意克隆github上的项目,而不管是谁的:而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH ...
- git ssh配置完后拉取代码_Git中SSH key配置秘钥生成和如何拉取代码
Git是分布式的代码管理工具,首先找公司的gitlab管理员帮你开通gitlab账号,发现本地Git仓库和gitlab仓库仍然不能传输项目,原因是远程的代码管理是基于SSH的,要通过SSH加密才能传输 ...
- git ssh拉取代码_win10下git初始安装及配置工作
git安装 从https://git-scm.com/https://git-scm.com/download/win 中下载安装包,点击exe文件运行,选择安装路径即可安装. git配置 初次运行g ...
- Git生成公钥、私钥以及ssh key配置
一.公钥以及私钥的生成 首先设置Git 用户签名 1.打开安装好的Git Bash: 2.设置Git用户签名,执行以下命令: git config --global user.name 用户名 git ...
- Git —— SSH配置多仓库不同账户访问
一.SSH Key创建 不同的仓库可能是不同的访问账号,因此需要针对不同的账号生成相应的SSH Key Pair, 相关命令 # SSH Key创建命令,主要对生成的密钥文件进行自定义 ssh-key ...
最新文章
- android gravity和layout_gravity区别
- RHCS集群理论暨 最佳实践
- ICITR 2021 | 排序算法中的用户公平性、item公平性和多样性
- Linux中的延时函数
- HarmonyOS之常用组件ToastDialog的功能和使用
- java中JOptionPane类_Java学习之JOptionPane类
- 疯了,要建飞铁!比飞机快3倍,4000km/h,北京到深圳半小时
- IT培训班到底有没有必要参加?
- go语言和python-新学语言,选GO还是Python
- JavaScript网页特效---对联广告,网站对联广告
- oracle物理块坏了重启,Oracle 物理结果损坏处理
- (01)Structs初学笔记——开篇
- NJUPT【电工电子基础实验】
- U盘插入计算机不显示图标,Win7下将U盘插入电脑后不显示图标的解决方法
- 20220529 使用python分割pdf文件
- vc语言c1083错误,VC Fatal Error C1083的几种解决方案
- IO多路复用和epoll反应堆
- html多个背景音乐自动播放,多个背景音乐同时自动播放?
- opencv学习日记——娜扎小姐姐与猫咪的图像融合,超美哈哈哈
- java饲养员喂动物_你真的想当一名动物饲养员?