diff --git a/.gitea/workflows/manual-deploy.yml b/.gitea/workflows/manual-deploy.yml index 93efd3a..3c8a9b7 100644 --- a/.gitea/workflows/manual-deploy.yml +++ b/.gitea/workflows/manual-deploy.yml @@ -28,7 +28,9 @@ jobs: run: | install -m 700 -d ~/.ssh printf '%s\n' '${{ secrets.DEPLOY_SSH_KEY }}' > ~/.ssh/id_ed25519 + sed -i 's/\r$//' ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 + ssh-keygen -y -f ~/.ssh/id_ed25519 >/dev/null ssh-keyscan -p '${{ secrets.DEPLOY_PORT }}' '${{ secrets.DEPLOY_HOST }}' >> ~/.ssh/known_hosts - name: Render deployment env diff --git a/DEPLOY_GITEA.md b/DEPLOY_GITEA.md index cd38e6d..52d83bf 100644 --- a/DEPLOY_GITEA.md +++ b/DEPLOY_GITEA.md @@ -120,6 +120,16 @@ Gitea 저장소 화면에서 아래 순서로 실행한다. - `DEPLOY_PORT`: 예) `22` - `DEPLOY_USER`: 서버 SSH 계정 - `DEPLOY_SSH_KEY`: 배포용 개인키 전체 내용 + +`DEPLOY_SSH_KEY` 는 반드시 아래처럼 개인키 전체를 줄바꿈 그대로 넣어야 한다. + +```text +-----BEGIN OPENSSH PRIVATE KEY----- +... +-----END OPENSSH PRIVATE KEY----- +``` + +웹에서 붙여넣을 때 앞뒤 공백을 넣지 말고, Windows 메모장 등을 거치면서 줄 끝이 깨지지 않게 주의한다. 현재 `Load key ... error in libcrypto` 는 거의 항상 이 시크릿 값이 손상됐다는 뜻이다. - `APP_ENV`: `production` - `APP_PORT`: `8071` - `DB_PORT`: `3307`