Commit on organization

I’m trying to make an automatic deploy using action doing something like:

name: Deploy

on:
  pull_request:
    types: [closed]

jobs:
  deploy:
    if: github.event.pull_request.merged == true
    runs-on: ubuntu-latest
    env:
      GH_PERSONAL_ACCESS_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}
    steps:
      - uses: actions/checkout@v2
      - name: Git setup
        run: |
          rm -rf .git
          git init
          git config user.name "GitHub Actions Bot"
          git config user.email "<>"

      (..... generating changes)
 
      - name: Commit site changes
        run: |
          git remote set-url origin https://x-access-token:${GH_PERSONAL_ACCESS_TOKEN }@github.com/${GITHUB_REPOSITORY}.git
          git add site/
          git commit -m "Build from commit ${GITHUB_SHA}"
          git push origin HEAD:site --force

But the user that trigger the workflow is not a member of the organization (it is an open source project) and i’m receiving this error

“remote: Invalid username or password.
Authentication failed for ‘…’”

When i trigger the workflow it goes as planned but with other users not part of organization it doesn’t