今天有人問起bitbucket的使用,clone不下代碼,於是自己試了下也沒clone下來,細查之下發現大意了,於是記錄。
因為mac已經有github客戶端的關系,公鑰也有,於是就直接拷貝了公鑰到ssh keys里,然后克隆,結果一直是
Permission denied (publickey).
很納悶了,最后google了一下
根據
這里的解釋,使用命令
ssh -v hg@bitbucket.org
來測試,結果發現
我突然想起mac上的公鑰是github客戶端自己生成的,文件名是github_rsa,原來是文件名不對。。
把win下之前生成的公鑰拷貝到了.ssh目錄
再來一次,又有報錯,其中有一句
Permissions 0644 for '/Users/harry/.ssh/id_rsa' are too open.
google的結果http://www.lpfrx.com/archives/1864/
原來是權限太高
chmod 0600 ~/.ssh/id_rsa
修改權限為0600后解決一切問題。