多个SSH key的管理和使用
来源:互联网 发布:js 新建map 编辑:程序博客网 时间:2024/06/07 07:18
github使用SSH与客户端连接。如果是单用户(first),生成密钥对后,将公钥保存至github,每次连接时SSH客户端发送本地私钥(默认~/.ssh/id_rsa)到服务端验证。单用户情况下,连接的服务器上保存的公钥和发送的私钥自然是配对的。但是如果是多用户(first,second),我们在连接到second的帐号时,second保存的是自己的公钥,但是SSH客户端依然发送默认私钥,即first的私钥,那么这个验证自然无法通过。不过,要实现多帐号下的SSH key切换在客户端做一些配置即可。
首先cd到~/.ssh 使用 ssh-keygen -t -rsa -C ‘second@mail.com’ 生成新的SSH key:id_rsa_second,生成完后将新的SSH public key添加到github。
ssh-keygen -t rsa -C 'second@mail.com'
默认SSH只会读取id_rsa,所以为了让SSH识别新的私钥,需要将其添加到SSH agent
ssh-add ~/.ssh/id_rsa_second
该命令如果报错:Could not open a connection to your authentication agent.无法连接到ssh agent,可执行ssh-agent bash命令后再执行ssh-add命令。
完成以上步骤后在~/.ssh目录创建config文件,该文件用于配置私钥对应的服务器。内容如下:
# Default github user(first@mail.com
)Host github.com HostName github.com User git IdentityFile C:/Users/username/.ssh/id_rsa# second user(second@mail.com
)Host github-second HostName github.com User git IdentityFile C:/Users/username/.ssh/id_rsa_second
Host随意即可,方便自己记忆,后续在添加remote是还需要用到。
配置完成后,在连接非默认帐号的github仓库时,远程库的地址要对应地做一些修改,比如现在添加second帐号下的一个仓库test,则需要这样添加:
git remote add test git@github-second:second/test.git #并非原来的git@github.com:second/test.git
这样每次连接都会使用id_rsa_second与服务器进行连接。至此,大功告成!
注意:github根据配置文件的user.email来获取github帐号显示author信息,所以对于多帐号用户一定要记得将user.email改为相应的email(second@mail.com)。
转自:http://omiga.org/blog/archives/2269
- 多个SSH key的管理和使用
- 使用 Git 管理多个 SSH-Key 的方法
- 多个ssh key的使用问题
- Git多个SSH KEY的管理以及TortoiseGit免用户名和密码提交
- 关于在本地对多个ssh key的管理
- 管理git生成的多个ssh key
- Git多个SSH KEY的管理简易版
- 同个电脑多个ssh key的配置使用
- github/gitlab 管理多个ssh key
- github/gitlab 管理多个ssh key
- github 管理多个ssh key
- github/gitlab 管理多个ssh key
- 管理Git生成多个ssh key
- Git如何管理多个ssh key
- 管理Git生成多个ssh key
- github gitoschina多个ssh key的使用
- git 的ssh key:多个ssh key问题
- Git安装和多ssh key 管理
- 对Jquery中的ajax再封装,简化操作
- .net对一段数据库操作(修改登录密码)
- list、set、map区别和联系
- 鸡兔同笼问题
- C#对多个集合和数组的操作(合并,去重,判断)
- 多个SSH key的管理和使用
- 物料移动类型和后勤自动科目设置-SAP屠夫
- android跨进程通信(IPC):使用AIDL
- 什么是RSS?
- Nginx+memcached+tomcat 负载均衡配置
- I you you are my I you you
- 易语言-日志记录的类,自己写的,希望大牛给改改,改的更专业点
- 杭电ACM hdu 1171 Big Event in HDU 解题报告(母函数)
- everyone I am Hello everyone I am