diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 204889b..93037e6 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -16,19 +16,24 @@ jobs: with: fetch-depth: 0 - - name: SSH-Agent Setup + - name: Set up SSH id: set-up-ssh - uses: webfactory/ssh-agent@v0.9.1 - with: - ssh-private-key: ${{ secrets.DOKKU_DEPLOY_KEY }} - + run: | + mkdir -p /home/node/.ssh + echo "$SSH_PRIVATE_KEY" > /home/node/.ssh/dokku-deploy + chmod 600 /home/node/.ssh/dokku-deploy + ssh-keyscan -H 192.168.1.46 >> /home/node/.ssh/known_hosts + eval $(ssh-agent -s) + ssh-add /home/node/.ssh/dokku-deploy + echo "SSH_AUTH_SOCK=$SSH_AUTH_SOCK" >> ${GITHUB_OUTPUT} + echo "SSH_AGENT_PID=$SSH_AGENT_PID" >> ${GITHUB_OUTPUT} + env: + SSH_PRIVATE_KEY: ${{ secrets.DOKKU_DEPLOY_KEY }} - name: Deploy to Dokku env: - SSH_AUTH_SOCK: ${{ steps.set-up-ssh.outputs.SSH_AUTH_SOCK }} + SSH_AUTH_SOCK: steps.set-up-ssh.outputs.SSH_AUTH_SOCK + SSH_AGENT_PID: steps.set-up-ssh.outputs.SSH_AGENT_PID GIT_SSH_COMMAND: 'ssh -A -o UserKnownHostsFile=/home/node/.ssh/known_hosts' run: | - echo "github output = ${{ toJson(GITHUB_OUTPUT) }}" - echo "ssh agent = $SSH_AUTH_SOCK" - echo "git ssh command = $GIT_SSH_COMMAND" git remote add dokku dokku@192.168.1.46:main-page git push dokku master --force \ No newline at end of file