MAC下配置多个SSH-KEY
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC下配置多个SSH-KEY相关的知识,希望对你有一定的参考价值。
参考技术A 日常工作中难免遇到开发环境中需要配置不同的ssh-key对应不同的环境,如同时在gitlab、github上项目在开发。下面我们来看看具体的操作:$ ssh-keygen -t rsa -C "youremail@yourcompany.com” -f ~/.ssh/id_rsa_github
在~/.ssh/目录会生成id_rsa_github和id_rsa_github.pub私钥和公钥。 我们将id_rsa_github.pub中的内容粘帖到github服务器的SSH-key的配置中.
$ ssh-add ~/.ssh/id_rsa_github
如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:
$ ssh-agent bash
然后再运行ssh-add命令。
Window同一电脑配置多个git公钥
前言
配置多个本地ssh-key之前,先初始化下GIt环境哦!
可以参照:https://www.cnblogs.com/poloyy/p/12185132.html
执行前两步就好啦
本地生成两个ssh-key
ssh-keygen -t rsa -C "123456@qq.com" -f ~/.ssh/polo_rsa ssh-keygen -t rsa -C "123457@qq.com" -f ~/.ssh/polo1_rsa
Github添加ssh-key
将生成的两个公钥添加到Github中;可以将其中一个公钥添加到账号A,另一个公钥添加到账号B,实现在本地可同时提交不同仓库的代码
(如何添加ssh-key请查看https://www.cnblogs.com/poloyy/p/12186087.html)
生成本地多个公钥的配置文件
在本地 C:\\Users\\用户名\\.ssh 文件夹中生成 config 文件,无需后缀,填入以下内容
# 添加config配置文件 # 文件内容如下: # home Host polo.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/polo_rsa User polo # work Host polo1.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/polo1_rsa User polo1 # 配置文件参数 # Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件 # HostName : 要登录主机的主机名 # User : 登录名 # IdentityFile : 指明上面User对应的identityFile路径
注意点
- 红色字体是需要自己根据自己的情况改变的
- IdentityFile后面的文件名是要填写你生成的公钥文件名,如下图所示
验证是否成功
输入以下命令就行啦
ssh -T git@{Host} ssh -T git@{Host}
Host是需要根据自己的定义填写的哈,你在config文件中的两个Host写了啥这里就写啥就好啦,如下图所示哦
clone不同仓库代码
本地单个公钥时,执行git clone命令如下
git@github.com:用户名/项目名.git
当有多个公钥时,本地clone项目时,需要修改命令
git@polo.github.com:用户名1/项目名1.git
git@polo1.github.com:用户名2/项目名2.git
这样就可以clone不同账号下的不同项目到本地咯
以上是关于MAC下配置多个SSH-KEY的主要内容,如果未能解决你的问题,请参考以下文章
Apache httpd(apache2)服务配置详解,Mac下设置虚拟主机部署多个web项目,及反向代理部署Java项目