mac出現Enter passphrase for key的解決方案

剛進入新公司,第一次用Mac開發,由於電腦是前同事的,因此要把各類配置和git的配置換成本身的,因爲祕鑰更改沒有一次性改好,在網上尋找了一些答案,本身總結下經驗,防止之後遇到一樣的問題。git


公鑰 私鑰


當咱們關聯好本身的git時,發現每次pull 或 push代碼時會讓咱們重複性輸入本身的密碼,問題不是出在咱們關聯的不對,而是對git的公鑰和私鑰瞭解並不深,使用命令ssh-keygen,默認生成的公鑰名爲id_rsa.pub ,私鑰名爲id_rsa。bash

$ cat id_rsa.pubssh

WXiangQiandeMacBook-Pro:.ssh $ cat id_rsa.pub
ssh-rsa ********yc2EAAAADAQABAAACAQDGTX8c2e7jJv+ffKIoaMQgvaz6L4vO/b2acB9oYTZaihE2Bj6yO6osoAxitmzAvL9nOsbBnTciYsD/6dNj8mJr3ccQIbfFxcx6+1rGMonlhz1LLAaiHlwqQR8RECSYM39XNH4SN8+2yUQbLSdQKC0mIKhXMJu4FUJ37yqQFVV8g2FIzijqqtTIhA9IMCZ7UY9SfRNwZ6bcSVW2vHMvbXTmrr899eH+7FIupNByRp+PndfyYKXvjF4QlhvQUBHL7DmgOc2sMrJXyD6CI74+rhWG4R1wZWsM0Y3+Ecq6ImDA3f0Lh52ytDOIdM89tO4y+3LUDWIB8r6G0BzMaiXfRDHLjoKYSo0t6wGwtcKJapLQmbxI/Ww0RBHeRQiDw+rsl7XbswXTI9WSupQ+R0k87h6p8VUZrQSZGE0ne6TWUtTAzAgG14mom8lBy+3F6eeFg2n2CRJwT8EAgYAKkNotXfcYI+AOx/rKsuT006sggMl73If4Ru5hKApJ7RngffhZTXK3+V5ghfOUuG/bDchEleUKUryqOf2bXz8fCZxyEeBXVtgTovFA2k84iAqkSFqWjrKhmogOEOuicGN4SN2jFoGfNYMV0HDTPNZkjJA6TB8mplBKOf8TqvneWB8hY10z7F0zOExXVoiUY0kF49ZjAcbJmC/9v9SqHqicb87tAx/P4w== 「wangxiangqian@****.cn」複製代碼

解決


終端提示:Enter passphrase for key,表示咱們對本身的git使用了私鑰,在公鑰的基礎上又加了一道保障,因此會出現重複性輸入密碼,切換到文件cd ~/.ssh下會有id_rsa,id_rsa.pub,known_hosts三個文件,使用命令rm id_rsa* 刪除咱們的私鑰,cd … 切換目錄,執行ssh-keygen -t rsa -C 「你的郵箱」 -b 4096一路回車鍵,出現ui

+---[RSA 4096]----+
|              .o.|
|          .  .oo |
|         . + .= +|
|       .. . **+*.|
| .    ..S  o.OX. |
|o .. ..+    .B*  |
|....o..     oo.  |
|=...+.       E   |
|+oo=o.           |
+----[SHA256]-----+複製代碼


而後從新進入cd ~/.ssh該文件,執行cat id_rsa.pub將出來的那一串編碼複製粘貼到你的遠程git上創建關聯,完成。編碼

其餘
以上是我開發中遇到的問題,查閱過一部分資料沒有獲得實際性的解決。若是上述仍是沒有解決,嘗試一下其餘人的辦法,依舊是在本地執行ssh-a -K回車輸入本身的密碼,或者依次執行eval ssh-agent ssh-add命令,這些命令只能解決在你當前開機的狀態下,不在輸入你的git密碼,在你再次關閉你的設備、重啓以後,依舊會提示你輸入,不妨試試上面的解決辦法。spa

相關文章
相關標籤/搜索