2016-07-30 90 views
0

我有一個私人回購bitbucket,我有部署密鑰設置。他們的鑰匙在我的服務器的/根目錄中,我的項目在主目錄中。 (IDK,如果這是有區別的)部署密鑰不工作在git拉

我曾嘗試將存儲庫複製到服務器上,它似乎工作......這意味着它不會問我任何類型的身份驗證。

但如果我從服務器上的存儲庫運行git pull,它會要求我進行身份驗證。我必須在這裏錯過一些簡單的東西,但我看不到它是什麼。

+0

你是通過'ssh'還是'https'克隆版本庫的? – Shravan40

+0

通過SSH克隆[email protected] ... – deltaskelta

+0

你配置了'git config --global user.name'和''git config --global user.email'嗎? – Shravan40

回答

2

問題是我很久以前使用https克隆了我的「工作」回購站,因此使用https設置了遠程設備。

當我向bitbucket添加部署密鑰時,它會自動將repo克隆鏈接更改爲SSH。當我複製鏈接以嘗試克隆以查看SSH是否工作(無法在我的git git pull上工作後),我複製了SSH鏈接。

我不知道我的遠程設置是與https和到位桶改變了默認爲ssh

我的解決辦法是做到這一點...

git remote rm origin 
git remote add origin [email protected] 

,然後一切偉大的工作。