Backup

使用 git 和 github 共享一個需要每天更新的文件夾內容

  • October 20, 2021

我有一個要與他人公開共享的文件夾,該文件夾的內容假設每天更新:一些文件將被更改,一些被刪除,一些被添加。我想為此使用GitHub並創建一個 cronjob 來處理儲存庫更新。如果我總是想在我的 git 儲存庫中擁有本地文件夾的精確副本,我必須使用哪種git 命令。

這是我打算使用的程式碼,但我對本地刪除的文件有疑問(是否覆蓋它們)🤷‍♂️:

cd ~/myfolder
git init
git add .
git commit -a -m "$current_date"

謝謝你。

該程式碼對於您的儲存庫的初始設置幾乎是正確的,您還需要在最後添加一些步驟:

git branch -M main
git remote add origin git@github.com:username/repository-name.git #Edit this to match your Github repo
git push -u origin main

我添加的第一行設置了 git 上的分支(Github 預設分支是main),第二行設置遠端來源,最後一行將您的文件夾推送到 Github。

您從 crontab 呼叫的腳本應如下所示:

cd ~/myfolder
git add .
git commit -a -m "$current_date"
git push

假設您將其命名upload-script.sh為 crontab 條目,它將每分鐘執行一次(crontab 允許的最快時間間隔),沒有輸出:

* * * * * ~/upload-script.sh >/dev/null 2>&1

我不確定您是否可以為此受到 Github 的速率限制,因此您可能需要降低推送速度。如果是這種情況,您可以使用crontab 生成器生成 crontab 條目。

作為參考,這裡是 Github 關於如何設置遠端儲存庫的文件(有助於調試 git 問題): https ://docs.github.com/en/get-started/using-git/pushing-commits-to-a -遠端儲存庫

希望這可以幫助 :)

引用自:https://serverfault.com/questions/1081185