首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在一台电脑上创建多个sshkey达到操控多个github账号的目的

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

作者头像
乱码三千
发布2021-07-29 14:09:30
发布2021-07-29 14:09:30
1.9K00
代码可运行
举报
文章被收录于专栏:乱码三千乱码三千
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制

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

首先

生成一个新的sshkey

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
# 这个是原来的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
代码运行次数:0
运行
复制
ssh-add ~/.ssh/abc

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

代码语言:javascript
代码运行次数:0
运行
复制
ssh-agent bash
代码语言:javascript
代码运行次数:0
运行
复制
ssh-add ~/.ssh/abc

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
git remote add origin git@github.com:name/project.git

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

代码语言:javascript
代码运行次数:0
运行
复制
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
  • 第五步 修改克隆或者关联远程仓库的地址(关键)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档