2013-01-03 56 views
7

當我運行git pull origin test,我得到拒絕Linux的Git拉取權限?

fatal: unable to connect to cache daemon: Permission denied 

隨後提示GitHub的用戶名和密碼。該目錄位於我的家目錄下(~/www/software)。有任何想法嗎?如果我使用sudo,它可以工作,但我覺得我不應該在我自己的主文件夾中使用su!

這裏是ls -l結果:

drwxrwxrwx 48 root root  53248 Jan 3 12:10 application 
-rw-rw-r-- 1 andrewr andrewr 1458793 Jan 2 10:09 a.txt 
-rw-rw-r-- 1 andrewr andrewr  186 Jan 2 10:09 Desktop.ini 
-rw-rw-r-- 1 andrewr andrewr 1406 Jan 2 10:10 favicon.ico 
-rw-rw-r-- 1 andrewr andrewr 6858 Jan 2 10:10 fb.jpg 
-rw-rw-r-- 1 andrewr andrewr  2 Jan 2 10:10 format 
-rw-rw-r-- 1 andrewr andrewr  398 Jan 2 10:10 index.php 
-rw-rw-r-- 1 andrewr andrewr 16572 Jan 2 10:10 license.txt 
-rw-rw-r-- 1 andrewr andrewr 1390 Jan 2 10:10 loginscreen.php 
-rw-rw-r-- 1 andrewr andrewr 6424 Jan 2 10:10 md5_login.js 
-rw-rw-r-- 1 andrewr andrewr  65 Jan 2 10:10 phpinfo.php 
-rw-rw-r-- 1 andrewr andrewr 9202 Jan 2 10:10 readme.html 
-rw-rw-r-- 1 andrewr andrewr  101 Jan 2 10:09 README.md 
-rw-rw-r-- 1 andrewr andrewr  229 Jan 2 10:09 README.txt 
-rw-rw-r-- 1 andrewr andrewr 180467 Jan 2 10:10 svn.ico 
-rw-rw-r-- 1 andrewr andrewr  71 Jan 2 10:10 test.php 
-rw-rw-r-- 1 andrewr andrewr 46080 Jan 2 10:09 Thumbs.db 
-rw-rw-r-- 1 andrewr andrewr 4268 Jan 2 10:10 wp-activate.php 
drwxrwxrwx 9 root root  4096 Jan 2 10:10 wp-admin 
-rw-rw-r-- 1 andrewr andrewr 40272 Jan 2 10:10 wp-app.php 
-rw-rw-r-- 1 andrewr andrewr  274 Jan 2 10:10 wp-blog-header.php 
-rw-rw-r-- 1 andrewr andrewr 3982 Jan 2 10:10 wp-comments-post.php 
-rw-rw-r-- 1 andrewr andrewr 3444 Jan 2 10:10 wp-config.php 
-rw-rw-r-- 1 andrewr andrewr 3087 Jan 2 10:10 wp-config-sample.php 
drwxrwxrwx 6 root root  4096 Jan 2 10:10 wp-content 
-rw-rw-r-- 1 andrewr andrewr 2684 Jan 2 10:10 wp-cron.php 
drwxrwxrwx 8 root root  4096 Jan 2 10:10 wp-includes 
-rw-rw-r-- 1 andrewr andrewr 1997 Jan 2 10:10 wp-links-opml.php 
-rw-rw-r-- 1 andrewr andrewr 2546 Jan 2 10:10 wp-load.php 
-rw-rw-r-- 1 andrewr andrewr 27695 Jan 2 10:10 wp-login.php 
-rw-rw-r-- 1 andrewr andrewr 7777 Jan 2 10:10 wp-mail.php 
-rw-rw-r-- 1 andrewr andrewr  413 Jan 2 10:10 wp-pass.php 
-rw-rw-r-- 1 andrewr andrewr  334 Jan 2 10:10 wp-register.php 
-rw-rw-r-- 1 andrewr andrewr 9913 Jan 2 10:10 wp-settings.php 
-rw-rw-r-- 1 andrewr andrewr 18545 Jan 2 10:10 wp-signup.php 
-rw-rw-r-- 1 andrewr andrewr 3702 Jan 2 10:10 wp-trackback.php 
-rw-rw-r-- 1 andrewr andrewr 1834 Jan 2 10:10 x.htaccess.bak 
-rw-rw-r-- 1 andrewr andrewr 3266 Jan 2 10:10 xmlrpc.php 

幾乎所有的更改都將application文件夾

+0

發佈'ls -l〜/ www/software' –

+0

的結果..感謝您的幫助 –

回答

17

的問題是,Git是無法連接到它的憑據緩存(閱讀http://git-scm.com/docs/git-credential-cache瞭解更多信息)。

從技術文檔:

緩存是通過Unix域套接字訪問,僅限於由文件系統權限當前用戶。

所以你只需要檢查這個域套接字的文件權限。通常將它放置在~/.git-credential-cache/socket中並將其更改爲使其可由andrewr用戶訪問。

4

的問題似乎是您的文件的所有者內右側內進行。看看:

drwxrwxrwx 48 root root 53248 Jan 3 12:10 application 
... 
drwxrwxrwx 9 root root 4096 Jan 2 10:10 wp-admin 

即使這些目錄是可讀,可寫和可執行的每個人,文件內可能不是。此外,在您的個人文件夾中擁有root目錄可能不是一個好主意。

這個命令應該可以解決問題,如果內~/www/software執行:

chown -R andrewr:andrewr * 
+0

仍然出現錯誤...但它現在在每一行顯示我的用戶名... –

+0

'sudo chown - R ubuntu:ubuntu〜/ .git-credential-cache /'做了詭計。 – Yerk