解决为多个git账户的id_rsa文件在一台共享server上共存工作的问题
2013-12-31 18:48
309 查看
github及类似github等管理工具要求每个git user需要生成一对rsa密钥(公钥和私钥),然后把私/公钥放置于:
/home/user/.ssh/id_rsa 和 /home/user/.ssh/id_rsa.pub
并且将公钥注册于github或者类似工具上。
这样当该账户和git 管理工具进行ssh 交互的时候,user 生成的公钥和私钥就会被用来认证是不是该用户,如果认证不通过就会被reject——或者类似的不成功动作。
而如果多个git user在一台共享的server想协调工作,并且都是通过自己的git user 账号进行git 操作,但由于/home/windriver/.ssh/这个公共linux账户目录下只能放置一个id_rsa文件,如果把多个git user的密钥放置在一起,都存在id_rsa和id_rsa.pub下的方式是行不通的。
解决方法是通过建立ssh config的方式:
在linux公共账户目录:
/home/windriver/.ssh/
下建立config文件(如果不存在的话,存在就修改这个文件)
写入对每个git 账户使用独自的ssh 密钥的配置:
Host pek-mcbuild2.wrs.com
HostName pek-mcbuild2.wrs.com
User windriver
IdentityFile /home/windriver/.ssh/id_rsa
Host pek-mcbuild2.wrs.com
HostName pek-mcbuild2.wrs.com
User qcao1
IdentityFile /home/windriver/.ssh/qcao1_id_rsa
这样当登录相同的server,不同的git user会使用不同的密钥,但前提是这些密钥都已经按照config文件中的配置要求正确放置和命名。
资料:
http://www.freshblurbs.com/blog/2013/06/22/github-multiple-ssh-keys.html
/home/user/.ssh/id_rsa 和 /home/user/.ssh/id_rsa.pub
并且将公钥注册于github或者类似工具上。
这样当该账户和git 管理工具进行ssh 交互的时候,user 生成的公钥和私钥就会被用来认证是不是该用户,如果认证不通过就会被reject——或者类似的不成功动作。
而如果多个git user在一台共享的server想协调工作,并且都是通过自己的git user 账号进行git 操作,但由于/home/windriver/.ssh/这个公共linux账户目录下只能放置一个id_rsa文件,如果把多个git user的密钥放置在一起,都存在id_rsa和id_rsa.pub下的方式是行不通的。
解决方法是通过建立ssh config的方式:
在linux公共账户目录:
/home/windriver/.ssh/
下建立config文件(如果不存在的话,存在就修改这个文件)
写入对每个git 账户使用独自的ssh 密钥的配置:
Host pek-mcbuild2.wrs.com
HostName pek-mcbuild2.wrs.com
User windriver
IdentityFile /home/windriver/.ssh/id_rsa
Host pek-mcbuild2.wrs.com
HostName pek-mcbuild2.wrs.com
User qcao1
IdentityFile /home/windriver/.ssh/qcao1_id_rsa
这样当登录相同的server,不同的git user会使用不同的密钥,但前提是这些密钥都已经按照config文件中的配置要求正确放置和命名。
资料:
http://www.freshblurbs.com/blog/2013/06/22/github-multiple-ssh-keys.html
相关文章推荐
- 20150420-20150424 一周工作问题及解决【共享文件的获取、前后台乱码问题解决等】
- Bonobo.Git.Server解决下载文件问题
- 解决git版本控制中.gitignore文件失效的问题
- 解决id_rsa权限不够的问题
- 【web前端自动化工作环境配置】5. 解决git commit不成功,报错Please tell me who you are.的问题
- 关于git的ssh-key:解决本地多个ssh-key的问题
- Git本地仓库push至GitHub远程仓库每次输入账户密码问题解决
- Exchange.server续订证书时REG文件乱码问题解决
- git pull 和本地文件冲突问题解决
- vc6不能打开和添加文件,但是可以打开工作空间 问题解决
- 在启用sharepoint portal server 2003的SSO时,提示“无法连接到数据库服务器,请检查配置账户的权利”的问题的解决方法
- 使用Apache 的 FTP Client获取FTP服务器上的文件列表FTP response 421 received.Server closed connection问题的解决
- 文件内存映射mmap解决大文件快速读写问题和进程间共享内存
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- Git多个账户冲突问题解决
- 好长时间上不了博客,我还以为因为我发表抗日言论账户被删了,编程中好多新经验新发现不能拿出来和朋友们分享,那个急呀。以下是我在工作中积累的一些经验和解决的一些问题,希望能对大家有一点帮助。
- 解决WIN7下VC6“打开”和“添加文件至工作区”崩溃问题
- ubuntu12.04下共享文件编译出错的问题解决
- 解决Win XP文件和打印机共享问题
- Everything文件名实时搜索||解决局域网文件共享问题