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