美文网首页git常见
git同时管理多个 密钥

git同时管理多个 密钥

作者: CleraSuke | 来源:发表于2017-11-16 16:01 被阅读28次

我们可能会需要在一台电脑上以不同的github账户去使用git,这时就需要去解决如何管理本机上的多个ssh key的问题了。

生成新ssh key

如果我们电脑上已经存在了一个ssh key,那么我们需要在我们电脑上生成第二个你想在本电脑上使用的id_rsa,使用命令:ssh-keygen -t rsa -C "你的github注册邮箱"。

红色标注部分会提示你把新生成的id_rsa存放到哪里,此处默认会存放在c盘的用户名下的.ssh文件夹下(即你第一个github用户ssh key存放的目录),因此我们需要输入路径/c/Users/DodoMonster/.ssh(注意此路径是你的系统盘下用户目录安放ssh密钥的目录,请使用自己电脑上相对应的目录),最后我以“id_rsa_me”重新命名了ssh key防止默认与已有的ssh key重复。

在输入了路径后,会提示你输入提交项目时输入的验证密码,不输则表示不用密码,这是为了防止别人随便在你的项目上push东西,所以最好还是输入以下你的密码。回车,再重复输入确认回车即可。

添加新ssh key

默认SSH只会读取id_rsa,所以为了让SSH识别新的私钥,需要将其添加到SSH agent

使用命令:ssh-add ~/.ssh/id_rsa_me

如果报错:Could not open a connection to your authentication agent.无法连接到ssh agent

可执行ssh-agent bash命令后再执行ssh-add命

配置config文件

查看.ssh文件中是否存在config文件

如果已存在则直接编辑config文件,命令:vim config#这是linux的命令,进入了vim界面后按a或i或A或I进入编辑模式,编辑完成后按esc键输入:wq保存文件退出

如果不存在则需要创建config文件,命令:touch config,再对config文件进行编辑

对config文件进行配置填写:

#Defaultgithubuser(DodoMonster@email.com)-这其实是注释Hostdodo#把默认的常用的githubHost设为github.com较好HostNamegithub.comPreferredAuthenticationspublickeyIdentityFile~/.ssh/id_rsa_me#seconduser(monster@qq.com)HostmonsterHostNamegithub.comPreferredAuthenticationspublickeyIdentityFile~/.ssh/id_rsa

其中Host 后的名字可以随意方便自己记忆,但HostName必须为github.com。

测试是否配置成功

使用命令:

ssh-T git@github.comssh -T git@dodo

出现如图的欢迎语则为配置成功。

注意:配置完成后,在连接Host不是github.com的github仓库时,远程库的地址要对应地做一些修改,比如现在添加monster帐号下的一个仓库orderTicket,则需要使用如下命令这样添加:

git remoteaddtestgit@dodo:monster/orderTicket.git

而并非原来的git@github.com:monster/orderTicket.git

这样每次连接都会使用id_rsa与服务器进行连接。

配置至此,大功告成!

相关文章

  • git同时管理多个 密钥

    我们可能会需要在一台电脑上以不同的github账户去使用git,这时就需要去解决如何管理本机上的多个ssh key...

  • GIT关联已存在的仓库

    1.添加密钥 在GIT上用户设置/管理SSH密钥/增加密钥,添加本地GIT GUI HERE/HELP/SHOW ...

  • mac 码云平台下面配置不同账号管理项目

    很多网上免ssh密码使用git的命令都没有考虑到多个公钥密钥的情况,自己练习一下并整理一下管理多个ssh公钥密钥的...

  • git本地管理多个密钥/账户(原创)

    我们可能会需要在一台电脑上以不同的github账户去使用git,这时就需要去解决如何管理本机上的多个ssh key...

  • Git 仓库搭建

    创建git新用户管理git仓库 创建git用户并配置 生成密钥(在电脑的shell中执行) 密钥配置(在服务器配置...

  • Centos 7 搭建git服务器+gitolite鉴权

    安装git 添加git账户并切换至git账户 生成一对RSA密钥用户管理所有git仓库 安装gitolite 配置...

  • git同时clone多个工程

    当你想做代码备份时,你还在一个工程一个工程clone么,有的小伙伴可能还在一次一次clone,一次一次输入密码,那...

  • 同时使用多个Git账号

    Git比较详细介绍(简书文章) 使用git需要创建sshkey. 否则无法完成对远程仓库的clone push等...

  • Git同时推向多个源

    一直用VSTS的免费的Git服务, 但是速度不快还经常断。最近Github免费提供使用Repository了,向着...

  • Git 命令行的使用

    Git是什么? Git 属于分散型版本管理系统,是为版本管理而设计的软件。 远程仓库 创建公开密钥认证所需的ssh...

网友评论

    本文标题:git同时管理多个 密钥

    本文链接:https://www.haomeiwen.com/subject/lqolvxtx.html