2014-07-06 31 views
0

我正在使用linux mint。我是git的新手。我從本地計算機上將一個存儲庫推送到github。然後我重新安裝了我的操作系統。現在我試圖克隆該回購併將其帶回我的www文件夾。我可以將其克隆到我的主文件夾中。但是,每當我嘗試在我的www文件夾中克隆,然後我得到這個錯誤說拒絕權限。無法將我自己的存儲庫從github克隆到我的www文件夾中

這裏是我的命令

sudo git clone [email protected]:username/projectname.git /var/www/projectname/ 

我得到這個錯誤

權限被拒絕(公鑰)。致命:無法從遠程 存儲庫讀取。

請確保您擁有正確的訪問權限,並且存在知識庫 。

+0

您是否將root pubkey添加到您的github帳戶?如果沒有,它不會工作..或者你爲什麼需要sudo? – Rufinus

+0

我已經這樣做了 –

+0

錯誤信息說不然。 – Rufinus

回答

4

您正在使用ssh url,這意味着您需要重新創建您的ssh密鑰並將公共密碼添加到您的GitHub帳戶。
請參閱「Generating SSH Keys」。

如果克隆不適用於sudo,這是因爲它將在~root/.ssh中查找那些密鑰,而它們在~yourUser/.ssh中。
一個快速的解決方法至少會複製這些按鍵:

sudo cp /home/yourUser/.ssh/id_* /root/.ssh/ 

一個更好的解決辦法是產生一組不同的根密鑰,並註冊公用根SSH密鑰到您的GitHub帳戶。

其他的解決方案是在「How can I run SSH as a different user on the same Ubuntu installation?」的討論,包括this one

運行腳本爲根,將使用用戶環境git的命令:

su -lc "git clone [email protected]:username/projectname.git /var/www/projectname/" yourUser 

這樣的話,你不」不需要複製密鑰或生成新密鑰。

+0

我已經這樣做了。我可以在我的主文件夾中克隆項目 –

+0

只有當我嘗試將其克隆在我的/ var/www/project文件夾中時纔會出錯 –

+0

@ eddard.stark我編輯了答案。 – VonC

相關問題