Mac上配置多个ssh-key正解版


一、前戏

            昨天接了一个新的项目,要使用ng1和ionic来开发,准备把代码clone下来的时候发现,新生成的 ssh-key没有被git识别,于是折腾了一天,搜寻了很多资料,同事也帮了忙,终于把项目clone 了下来, 现在把方法整理如下,希望以后在clone代码时遇到同样的问题时能够用到。

二、正文

            首先,我假设我已经在本地已经存在了一个ssh-key(id_rsa),现在重新生成一个 ssh-key

       

        

 

         接着,自定义一个不重复的名字

 

         

 

         使用命令行open ~/.ssh打开存放ssh-key的文件,可以查看目录下已经生成的钥匙,网上说的新增一个config文件,在里面写入配置代码,我尝试过了没有用,后来找到了下面的方法来解决这个问题

         #启动 ssh-agent 服务

         

         #在服务 ssh-agent 中 把新增的 ssh-key 所在的地址添加进去

         

三、总结

         这个问题会造成在你使用ssh链接git服务器时,要求输入git管理员密码的问题。造成这个问题以及无法clone项目代码的原因就是 ssh-agent没把新增的ssh-key所在的目录路径添加进去,需要你手动添加。至此,项目终于可以正常进行了!

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

tips:使用了一段时间后发现,如果你把git命令行关了之后ssh-key就失效了,我现在的解决办法是每次需要提交代码时都重新添加一遍ssh-key,即

        

         #启动 ssh-agent 服务

         

         #在服务 ssh-agent 中 把新增的 ssh-key 所在的地址添加进去

         

 

或者不关闭git命令行,如果各位看官有更好的办法,请你在留言区告诉我,谢谢。

      


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM