设为首页 收藏本站
查看: 933|回复: 0

[经验分享] GIT:如何管理本机的多个ssh密钥(多个远程仓库账号)

[复制链接]

尚未签到

发表于 2018-1-14 13:48:50 | 显示全部楼层 |阅读模式
生成新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_gman”重新命名了ssh key防止默认与已有的ssh key重复。

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

添加新ssh key
  默认SSH只会读取id_rsa,所以为了让SSH识别新的私钥,需要将其添加到SSH agent
  使用命令:ssh-add ~/.ssh/id_rsa_gman

  如果报错: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文件进行配置填写:
  

        #Default github user(DodoMonster@email.com)-这其实是注释  
        Host github  #把默认的常用的github Host设为github.com较好
  
HostName github.com
  
PreferredAuthentications publickey
  
IdentityFile ~/.ssh/id_rsa_me
  其中Host 后的名字可以随意方便自己记忆,但HostName必须为github.com。
  # ************************************************
  
       #second user(monster@qq.com)
  
       Host monster
  
HostName github.com
  
PreferredAuthentications publickey
  
IdentityFile ~/.ssh/id_rsa
  
ps:HostName 是域名   
  

测试是否配置成功
  使用命令:
  

   ssh -T git@github.com  
ssh -T git@github
  

  

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

git remote add test git@github:monster/orderTicket.git

  

  而并非原来的git@github.com:monster/orderTicket.git(这样每次连接都会使用id_rsa与服务器进行连接)。
  配置至此,大功告成!
  另外注意:github根据配置文件的user.email来获取github帐号显示author信息,所以对于多帐号用户一定要记得将user.email改为相应的email(monster@mail.com)。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434996-1-1.html 上篇帖子: git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼 下篇帖子: WebStorm中配置GitHub时报错‘Cannot run program "git.exe": CreateProcess error=2, 系统找不到指
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表