簡體   English   中英

無法從ubuntu服務器上的git中提取最新代碼

[英]Unable to pull latest code from git on ubuntu server

我正在嘗試將git分支中的更改拉到Ubuntu服務器上。 由於某些原因,嘗試拉時出現此錯誤:

ubuntu@ip-xxx-xx-xx-xx:/var/www/html/prod/dist$ git pull
Username for 'https://github.com': my_name
Password for 'https://my_name@github.com':
remote: Counting objects: 1082, done.
remote: Compressing objects: 100% (96/96), done.
fatal: Unable to create temporary file '/var/www/html/prod/dist/.git/objects/pack/tmp_pack_XXXXXX': Permission denied
fatal: index-pack failed

為什么會這樣呢? 提前致謝。

您以( ubuntu從您的提示判斷)執行命令的用戶無權創建相關的臨時文件。

您可以通過運行以下命令來檢查pack目錄的當前權限:

$ ls -ld .git/objects/pack
drwxr-xr-x 2 chuckx chuckx 4096 May 28 22:51 .git/objects/pack

根據結果​​,您可以決定要做什么。 一些選項包括:

  • 以具有權限的用戶身份運行命令
  • 遞歸地更改目錄的所有權以授予ubuntu用戶寫權限(即chown -R ubuntu .git

好像您在本地在/var/www/html/prod/dist/.git/中編寫權限問題。 檢查您使用的是那里具有RW訪問權限的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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