前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在一台电脑上创建多个sshkey达到操控多个github账号的目的

如何在一台电脑上创建多个sshkey达到操控多个github账号的目的

作者头像
乱码三千
发布2021-07-29 14:09:30
1.4K0
发布2021-07-29 14:09:30
举报
文章被收录于专栏:乱码三千乱码三千
代码语言:javascript
复制

老司机一般都不只有一个github账号,多个账号同一台电脑部署代码 如果使用同一个公钥肯定是不行的,会报权限拒绝,那么如果解决这个问题呢

首先

生成一个新的sshkey

代码语言:javascript
复制
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/名字(如abc)

此时 在.ssh目录下会生成一个abc.pub和abc (.ssh目录一般位于C:\Users\windows.ssh)

第二步 添加config配置文件

在.ssh目录下进行config文件的配置(如果没有就新建一个,不用后缀名)

以下是config文件的内容(直接拷贝的话 记得把注释去掉)

代码语言:javascript
复制
# 这个是原来的key
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id-rsa

# 这个是新加的key
# github_2
Host github_1.com   (此处的host名是自己取的,你也可以自己改)
HostName github.com     (gitlab的话写gitlab.com?)
PreferredAuthentications publickey      
IdentityFile ~/.ssh/abc     (这是你的key的路径名)

第三步 将新生成的密钥添加到SSH agent中

因为系统默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

代码语言:javascript
复制
ssh-add ~/.ssh/abc

如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:

代码语言:javascript
复制
ssh-agent bash
代码语言:javascript
复制
ssh-add ~/.ssh/abc

第四步 在你需要连接的github的settings里配置sshkey

将新生成的公钥(.pub后缀)复制过去

第五步 修改克隆或者关联远程仓库的地址(关键)

平常咱们关联远程仓库代码是这样的

代码语言:javascript
复制
git remote add origin git@github.com:name/project.git

如果你想关联新github账户的仓库 需要改成

代码语言:javascript
复制
git remote add origin git@github_1.com:name/project.git

只要把github域名改成config中配置的就行

到此,就完事了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乱码三千 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先
  • 第二步 添加config配置文件
  • 第三步 将新生成的密钥添加到SSH agent中
  • 第四步 在你需要连接的github的settings里配置sshkey
  • 第五步 修改克隆或者关联远程仓库的地址(关键)
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档