配置了ssh key之后,clone還是需要輸入密碼
問題我簡單的描述一下:配置了ssh key之后,clone的時候一直要求我輸入密碼,在網(wǎng)上查閱了好多問題,但是最后還是未能發(fā)現(xiàn)真正解決問題的。
這里記錄一下:
.ssh文件的權(quán)限必須是700,有人說我多設(shè)置為777咋樣,直接點(diǎn):不行
.ssh/authorized_keys文件權(quán)限必須是600,和上面的相同,不行設(shè)置其他的
將公鑰復(fù)制到ssh服務(wù)器
將前一步驟生成的公鑰~/id_rsa.pub文件,復(fù)制到ssh服務(wù)器對應(yīng)用戶下的~/.ssh/authorized_keys文件,可以有多種方式,這里只介紹常用的三種。
[適用于osx系統(tǒng)]使用ssh-copy-id-for-OSX工具將公鑰復(fù)制至ssh服務(wù)器
brew install ssh-copy-idssh-copy-id username@hostname #將username和hostname替換為你的ssh服務(wù)器用戶名和IP
當(dāng)ssh服務(wù)器username用戶目錄下尚未有.ssh目錄時使用此方式
cat ~/.ssh/id_rsa.pub | ssh username@hostname "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
通用方式
scp ~/.ssh/id_rsa.pub username@hostname:~/ #將公鑰文件復(fù)制至ssh服務(wù)器
ssh username@hostname #使用用戶名和密碼方式登錄至ssh服務(wù)器
mkdir .ssh #若.ssh目錄已存在,可省略此步
cat id_rsa.pub >> .ssh/authorized_keys #將公鑰文件id_rsa.pub文件內(nèi)容追加到authorized_keys文件
配置完畢,git clone后發(fā)現(xiàn)gitconfig過不去
git的裸倉庫也必須設(shè)置git config --global user.name "sxw"
git config --global user.email "sxw@163.com"
linux權(quán)限擴(kuò)展
另起一文