初始化

CD進入需提交的目錄,執行初始化、提交

git init
git remote add origin git@github.com:xxx/xxx.git
git add -A
git commit -m "backup initial"
git push -u origin main

常見問題

提示account未定義

解決辦法:設置一下名字和郵箱

git config --global user.name “XXX”
git config --global user.email “XXXX@XXX.com”

提示“error: src refspec main does not match any.”

檢查下當前分支名 git show-ref,是否為master
目前 Github 建的Repository默認Brunch名改為了 main,解決辦法:

  1. 可以將當前Brunch重命名為main:git branch -m master main,或者遠程庫重命名為master
  2. 創建時指定為main:git branch -M main
  3. 全局默認Branch改為main:git config --global init.defaultBranch main
由於受到"Black Lives Matter"運動的影響,GitHub 從2020年 10 月 1 日起,在該平臺上創建的所有新的源代碼倉庫將默認被命名為 “main”,而不是原先的"master"。

定時push

  1. 創建一個sh檔

    #!/bin/bash
    cd /opt/xxx/
    #資料庫導出到該目錄,此處以mysql為例,passwd為數據庫密碼,wordpress,wordpress.sql為備份的資料庫檔
    mysqldump -uroot -ppasswd wordpress > wordpress.sql
    git add -A
    git commit --message=cronbak-`date +%Y%m%d`
    git push -u origin main
  2. 執行crondtab -e設置排程