From 4d421561d4ed0ad1f9c64ef084719318397e63fc Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 26 Jun 2026 17:22:03 +0900 Subject: [PATCH] =?UTF-8?q?GitHub=20=EC=95=A1=EC=85=98=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0:=20Gitea=20Actions=20=ED=98=B8=ED=99=98=EC=84=B1=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 문제: - 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 --- .gitea/workflows/deploy.yml | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 50bd014..155f797 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -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"