- 使用 printf '%s\n' 替代 echo 处理 SSH 私钥 - 移除包含特殊字符变量的 echo 命令 - 简化 SSH 命令,避免引号嵌套问题
This commit is contained in:
+4
-6
@@ -137,15 +137,13 @@ steps:
|
||||
- ls -la dist/
|
||||
- echo "Deploying to production"
|
||||
- mkdir -p ~/.ssh
|
||||
- 'echo "SSH key length: $(echo $SSH_PRIVATE_KEY | wc -c)"'
|
||||
- 'echo "First 50 chars of SSH key: $(echo $SSH_PRIVATE_KEY | cut -c1-50)"'
|
||||
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
|
||||
- printf '%s\n' "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
|
||||
- chmod 600 ~/.ssh/id_rsa
|
||||
- echo "SSH key file created, checking permissions:"
|
||||
- ls -la ~/.ssh/
|
||||
- 'echo "Testing SSH connection..."'
|
||||
- 'ssh -o StrictHostKeyChecking=no root@139.155.109.62 "echo Server connection OK"'
|
||||
- 'ssh -o StrictHostKeyChecking=no root@139.155.109.62 "df -h / /home | head -3"'
|
||||
- echo "Testing SSH connection..."
|
||||
- ssh -o StrictHostKeyChecking=no root@139.155.109.62 "echo Server connection OK"
|
||||
- ssh -o StrictHostKeyChecking=no root@139.155.109.62 "df -h / /home | head -3"
|
||||
- 'echo "Syncing build artifacts to production server"'
|
||||
- 'rsync -avz --delete -e "ssh -o StrictHostKeyChecking=no" dist/ root@139.155.109.62:/home/novalon/docker-app/novalon-website/dist/'
|
||||
- 'rsync -avz -e "ssh -o StrictHostKeyChecking=no" public/ root@139.155.109.62:/home/novalon/docker-app/novalon-website/public/'
|
||||
|
||||
Reference in New Issue
Block a user