我得到下面當我嘗試從我的服務器發送一個目錄與github上的私人回購的git的權限..趕上22與私人回購
$:/home/my_site/$ git push origin master
Enter passphrase for key '/home/adamgamb/.ssh/id_rsa':
error: unable to create directory for .git/refs/remotes/origin/master
error: Cannot lock the ref 'refs/remotes/origin/master'.
Everything up-to-date
目前,如果我嘗試使用git與出sudo我得到這個錯誤,因爲文件無法訪問,但是,如果我使用sudo git publickey
被拒絕(它在用戶的〜/ .ssh中執行此操作)
任何人都可以解釋如何避免這個問題?
$: sudo git push origin master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
請不要使用* sudo *作爲對權限問題的第一個響應。如果您希望能夠以普通用戶身份運行命令,那麼請自行查找並修復權限問題。在最好的情況下,以root身份運行將暫時掩蓋問題;通常它會產生更多的權限問題(以root運行時創建的文件不會(通常)由普通用戶寫入)。 – 2011-03-30 03:48:49