[英]linux scripted git pull error: cannot open .git/FETCH_HEAD: Permission Denied
[英]Git pull permission denied linux?
當我運行git pull origin test
,我得到
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
文件夾中進行
問題是 git 無法連接到其憑據緩存(閱讀http://git-scm.com/docs/git-credential-cache了解更多信息)。
從文檔:
緩存可通過 Unix 域套接字訪問,由文件系統權限限制為當前用戶。
所以你只需要檢查這個域套接字的文件權限。 通常它被放置在~/.git-credential-cache/socket
並更改它們以使其可由andrewr
用戶訪問。
問題似乎出在您文件的所有者身上。 看一看:
drwxrwxrwx 48 root root 53248 Jan 3 12:10 application
...
drwxrwxrwx 9 root root 4096 Jan 2 10:10 wp-admin
盡管這些目錄對每個人都是可讀、可寫和可執行的,但其中的文件可能不是。 此外,在您的主文件夾中擁有由root
擁有的root
可能不是一個好主意。
如果在~/www/software
執行,此命令應該可以解決問題:
chown -R andrewr:andrewr *
這是由於 git 緩存權限問題。
更改用戶和組
chown -R current_user:user_group ~/.cache/git/
chown -R current_user:user_group .git/
您可以從以下位置獲取當前用戶信息:whoami
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.