git添加ssh-key后免登陸未生效


問題:

  本地已經生成了 id_rsa.pub,id_rsa兩個文件

  遠端git服務器上已經創建好對應的ssh-key

  但是使用git相關命令時依舊要求輸入git服務器密碼

 

問題解決:

  1.git clone 命令執行需要密碼,請檢查clone的地址是git@xxx,還是http://XXX (即請選擇SSH模式的路徑)

  2.檢查git服務器authorized_keys文件是否有你的pub_key  此處相關調試請參考 [Hadoop]SSH免密碼登錄以及失敗解決方案

  3檢查 .ssh/authorized_keys 權限是否為600  .ssh目錄權限是否為700 

  4若以上調試都沒有問題,那么請你確認,你git命令執行的目錄是否是對應的.gitconfig所在的目錄或其子目錄

 

  如果是第四個原因,我給你點贊,為什么這個放第四個呢,因為放第一個我怕你記不住,只有付出辛勤的勞動才能記住坑爹的錯誤,謝謝

 

git ssh key 生成步驟:

  $ git config --global user.name "your name"

  $ git config --global user.email "your_email@xx.com"

  $ ssh-keygen -t rsa -C “your_email@xx.com”

  在家目錄下

  $ cd .ssh

  $ vim id_rsa.pub 復制其中內容到對應的github或gitlab上創建sshkey(authorized_keys 也就是添加到這個文件,你也可以從后台創建,那樣更形象)

  其中 git user.name user.email到底是干嘛用的 點擊這里查看

  Git SSH Key 生成步驟 這里面有詳細介紹,可以參考





 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM