在使用git的時候对粪,我遇到這樣的一個奇怪問題右冻,現(xiàn)在下載了sourceTree,可以直接從Bitbucket拉取遠程的代碼庫著拭,因此沒注意ssh的問題纱扭,后來發(fā)現(xiàn)這其實使用的是https協(xié)議的。
? ? ?在使用github和公司自建git服務器時儡遮,即使我已經(jīng)生成了ssh密鑰乳蛾,并且把公鑰配置在服務器上,sourceTree依然無法拉取鄙币,苦思很久無果肃叶,后來想到直接通過git clone的方式拉取遠程倉庫,這次沒有報錯十嘿,而是提示要輸入密碼因惭,我想到當時生成ssh密鑰的時候曾經(jīng)有過設置密碼的步驟,并且確實設置了绩衷,終于可以使用了蹦魔。=
? ? ?問題就在于sourceTree不提示輸入密碼這一步驟,直接報錯publickeyDenies 唇聘。最終通過?ssh-add -K xxx (xxx就是密碼)版姑,把ssh-add命令是把專用密鑰添加到ssh-agent的高速緩存中柱搜。