一、前戲
昨天接了一個新的項目,要使用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命令行,如果各位看官有更好的辦法,請你在留言區告訴我,謝謝。