在云服上配置免密码自动拉取git代码操作
虽然很简单,但还是整理一下,方便后续查看。
购买腾讯云服后,安装git 命令
yum install git
#配置账号免密码操作
ssh-keygen -t ed25519 -C "aaaa@163.net"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_ed25519
#在创建免密码密钥时,如果选择需要输入密码,后续自动化登录 是要输入密码的。建议不输入密码,如果输入了,用如下命令更改密码为空
ssh-keygen -p
输入密钥路径,然后修改密码
手工试一下是否需要密码
git clone ssh://git@gitlab-ssh.cluster.qqqqq.cn:30022/H5App/aaaaat.git
没问题后, 创建一个自动化脚本,每天定时执行
#!/bin/bash REPO_URL="ssh://git@gitlab-ssh.cluster.dddd.cn:30022/H5App/eeeeeett.git" DEST_DIR="/opt/code/data" BACKUP_DIR="/opt/code/backup" TIMESTAMP=$(date +"%Y%m%d%H%M%S")
eval "$(ssh-agent -s)" > /dev/null ssh-add /root/.ssh/id_ed25519 > /dev/null if [ -d "$DEST_DIR" ]; then BACKUP_PATH="${BACKUP_DIR}/$(basename ${DEST_DIR})_${TIMESTAMP}" echo "Backing up existing directory to: ${BACKUP_PATH}" mv "$DEST_DIR" "$BACKUP_PATH" fi git clone "$REPO_URL" "$DEST_DIR" ls -dt ${BACKUP_DIR}/* | tail -n +11 | xargs rm -rf
搞定大功告成
浙公网安备 33010602011771号