簡體   English   中英

Git 拉取權限被拒絕 linux?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM