因?yàn)閎itbucket的私有庫是免費(fèi)的。所以在做自己的項(xiàng)目的時(shí)候,就將代碼托管到bitbucket上了。
今天往Bitbucket上面push代碼,一直提示Permission denied(publickey)
開始以為是ssh key的問題,以為是/.ssh/config文件中沒有寫好IndentityFile,查看了/.ssh/config文件發(fā)現(xiàn)沒有錯(cuò)誤。
遂google之!
結(jié)果網(wǎng)上都是講ssh key沒有添加或者錯(cuò)誤。于是重新生成了一遍并添加到bitbucket中。問題還是沒有解決!
最后總算在一篇博客中找到了,原址忘記了。引起錯(cuò)誤原因是沒有添加ssh key到authentication agent中。
使用ssh-add -l可以查看agent中是否有ssh key。
解決步驟大致如下:
1.確認(rèn)SSH key有沒有添加到帳戶。
2./User/.ssh/config
中有沒有添加IndentityFile ~/.ssh/yourkeyfile
3.使用測試命令ssh -v yourname@bitbucket.org
,查看錯(cuò)誤信息
如果無法正常連接上,則執(zhí)行第四步
4.ssh-add -l
看是否有key添加到agent
5.ssh-add ~/.ssh/yourkeyfile