I am trying to run git commands on windows self hosted runner which is configured on Amazon EC2 instance. I have installed the git bash on the same machine where my runner is configured and set it's path in the Environment Variables.
Now when I am running this piece of code:
deploy: needs: test # This test job is deployed on GitHub Hosted Runner runs-on: [ self-hosted, Windows, X64 ] defaults: run: shell: cmd steps: - name: Checkout code repository uses: actions/checkout@v2 - name: Git Commit SHA command shell: powershell run: | $output = C:\"Program Files"\Git\cmd\git rev-parse --short=4 HEAD echo $output
I am getting this error: Run C:"Program Files"\Git\cmd\git rev-parse HEAD fatal: not a git repository (or any of the parent directories): .git Error: Process completed with exit code 1.
I got the solution for this that I need to clone the repository inside the EC2 instance where the runner is configured and post that I need to run
git init command to initialize it as a git repo but I have a reason not to clone it as being a client I don't want the third party will able to access my code.
Is there any alternative which helps me to get rid of this error?