配置了ssh key之后,clone還是需要輸入密碼
問(wèn)題我簡(jiǎn)單的描述一下:配置了ssh key之后辙谜,clone的時(shí)候一直要求我輸入密碼税稼,在網(wǎng)上查閱了好多問(wèn)題,但是最后還是未能發(fā)現(xiàn)真正解決問(wèn)題的味悄。
這里記錄一下:
.ssh文件的權(quán)限必須是700,有人說(shuō)我多設(shè)置為777咋樣塌鸯,直接點(diǎn):不行
.ssh/authorized_keys文件權(quán)限必須是600侍瑟,和上面的相同,不行設(shè)置其他的
將公鑰復(fù)制到ssh服務(wù)器
將前一步驟生成的公鑰~/id_rsa.pub文件丙猬,復(fù)制到ssh服務(wù)器對(duì)應(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目錄時(shí)使用此方式
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過(guò)不去
git的裸倉(cāng)庫(kù)也必須設(shè)置git config --global user.name "sxw"
git config --global user.email "sxw@163.com"
linux權(quán)限擴(kuò)展
另起一文