GitHub 액션 제거: Gitea Actions 호환성 개선
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m14s

문제:
- webfactory/ssh-agent@v0.9.0 (GitHub 액션)이 Gitea에서 작동하지 않음
- "Setup SSH key" 단계에서 실패

해결:
- SSH 키 설정을 수동으로 구현
- ~/.ssh/config 파일로 'deploy' 호스트 alias 생성
- 모든 ssh/scp 명령을 'deploy' alias로 단순화
- GitHub Actions 의존성 완전 제거

변경 사항:
1. SSH 키를 ~/.ssh/deploy_key로 직접 작성
2. ~/.ssh/config에 deploy 호스트 설정 (StrictHostKeyChecking no)
3. scp/ssh 명령을 "deploy" alias로 변경
4. 더 안정적이고 Gitea 호환성 높은 배포 프로세스

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-06-26 17:22:03 +09:00
parent 46fc519c4b
commit 4d421561d4
+16 -9
View File
@@ -48,19 +48,26 @@ jobs:
cat ./publish/web/wwwroot/version.txt
- name: Setup SSH key
uses: webfactory/ssh-agent@v0.9.0
with:
ssh-private-key: ${{ secrets.DEPLOY_SSH_KEY }}
run: |
mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
cat >> ~/.ssh/config << EOF
Host deploy
HostName ${{ secrets.DEPLOY_HOST }}
User ${{ secrets.DEPLOY_USER }}
IdentityFile ~/.ssh/deploy_key
StrictHostKeyChecking no
EOF
chmod 644 ~/.ssh/config
- name: Deploy Web
run: |
WEB_TIMESTAMP=$(date +%Y%m%d_%H%M%S)
mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_HOST }}" >> ~/.ssh/known_hosts || true
tar -czf web_publish.tar.gz -C publish web
scp web_publish.tar.gz ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:/tmp/
scp web_publish.tar.gz deploy:/tmp/
ssh ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} /bin/bash << 'EOF'
ssh deploy /bin/bash << 'EOF'
WEB_TIMESTAMP=$(date +%Y%m%d_%H%M%S)
WEB_DEPLOY_DIR="/home/${{ secrets.DEPLOY_USER }}/deployments/taxbaik_${WEB_TIMESTAMP}"
mkdir -p "$WEB_DEPLOY_DIR"
@@ -95,9 +102,9 @@ jobs:
run: |
ADMIN_TIMESTAMP=$(date +%Y%m%d_%H%M%S)
tar -czf admin_publish.tar.gz -C publish admin
scp admin_publish.tar.gz ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:/tmp/
scp admin_publish.tar.gz deploy:/tmp/
ssh ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} /bin/bash << 'EOF'
ssh deploy /bin/bash << 'EOF'
ADMIN_TIMESTAMP=$(date +%Y%m%d_%H%M%S)
ADMIN_DEPLOY_DIR="/home/${{ secrets.DEPLOY_USER }}/deployments/taxbaik_admin_${ADMIN_TIMESTAMP}"
mkdir -p "$ADMIN_DEPLOY_DIR"