問題:
本地已經生成了 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 生成步驟 這里面有詳細介紹,可以參考