我在 GitHub 操作中配置了兩個 yml 檔案。當新代碼推送到 master 時,一個 yml 檔案將檔案部署到特定的網站檔案夾,另一個部署到另一個網站檔案夾。即使兩個網站都在同一臺服務器上,其中一個 deploy.yml 檔案沒有執行作業,它會拋出此錯誤。
fatal: unsafe repository ('/var/www/yayyy.net/public_html' is owned by someone else)
To add an exception for this directory, call:
git config --global --add safe.directory /var/www/yyyy.net/public_html
Error: Process completed with exit code 128.
在這一步:
- name: Add temp repo access
run: |
cd $DEV_WEBSITE_PATH
git remote set-url origin https://anything:${{ secrets.GITHUB_TOKEN }}@github.com/yyyyy/website.git
我嘗試在該步驟之前添加額外的步驟并添加了此 safe.directory 命令,但隨后顯示權限被拒絕錯誤。
error: could not lock config file /var/www/.gitconfig: Permission denied
在命令之前添加 sudo 然后會引發此錯誤:
sudo: sorry, you must have a tty to run sudo
我很困惑我錯過了什么,你能幫忙嗎?
uj5u.com熱心網友回復:
.gitconfig 不存在并且username沒有創建它的權限。因此,我手動創建了它并將所有權更改為username.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/485415.html
標籤:github 部署 权限 持续集成 github-动作
上一篇:GitHubActions自動批準不適用于GitHubActions機器人創建的拉取請求
下一篇:JPA可重用物體和關系
