1. 安装git
yum install git -y
2. 配置git
# 核心配置(关联提交记录) git config --global user.name "Your Name" # 替换为你的名称 git config --global user.email "[email protected]" # 替换为脚本中用的邮箱 # 适配脚本的关键配置 git config --global core.sshCommand "ssh -i ~/.ssh/github_key -o StrictHostKeyChecking=no -q" # 全局指定SSH密钥 mkdir -p /path/to cd /path/to GIT_SSH_COMMAND="ssh -i ~/.ssh/github_key -o StrictHostKeyChecking=no" \ git clone [email protected]:username/repo_name.git
3. 生成ssh key
# 生成密钥(指定路径为 ~/.ssh/github_key,无密码) ssh-keygen -t rsa -b 4096 -C "[email protected]" -f ~/.ssh/github_key # 查看生成的密钥(确认文件名匹配) ls ~/.ssh/github_key* # 输出:github_key(私钥)、github_key.pub(公钥) # 启动SSH代理 eval "$(ssh-agent -s)" # 添加自定义私钥到代理(与脚本一致) ssh-add ~/.ssh/github_key # 配置开机自动加载(永久生效) echo "eval \"\$(ssh-agent -s)\"" >> ~/.bashrc echo "ssh-add ~/.ssh/github_key" >> ~/.bashrc source ~/.bashrc # 立即生效
- 登录Github;
- 进入「个人设置 → SSH 密钥」;
- 粘贴上述公钥内容
cat ~/.ssh/github_key.pub,粘贴到github,保存。
4. 编写脚本
#!/bin/bash cd /patch/to/ export GIT_SSH_COMMAND="ssh -i ~/.ssh/github_key -o StrictHostKeyChecking=no -q" # 总是重建仓库(永久删除历史) git checkout --orphan new_branch >/dev/null 2>&1 git add . >/dev/null 2>&1 git commit -m "Updated: $(date '+%Y-%m-%d')" >/dev/null 2>&1 git branch -D main >/dev/null 2>&1 git branch -m main >/dev/null 2>&1 git push -f origin main >/dev/null 2>&1 echo "[$(date +'%Y-%m-%d %H:%M:%S')] Synced successfully" exit 0













