Skip to main content

How to Troubleshoot Git Server Connection?

The reason why you can't connect to the Git server could be the following:

  • Incorrect host;
  • Incorrect private SSH key;

To ensure that you specified the correct host, verify that your host is one of these:

  • GitHub - github.com;
  • Bitbucket - bitbucket.org;
  • Gerrit - your Gerrit endpoint;
  • Gitlab - your GitLab endpoint.

The private key generated using the command must be added to the platform in the format:

-----BEGIN OPENSSH PRIVATE KEY-----
--------key-data--------
-----END OPENSSH PRIVATE KEY-----

The passphrase does not need to be specified.

Bitbucket: 401 Unauthorized or "Invalid Authorization header"​

Bitbucket Cloud deprecated app passwords in favour of API tokens. If your Bitbucket pipelines stop reporting status, or the interceptor logs failed to get PR latest commit message: Invalid Authorization header, check the Git Server token:

  • It must be the base64 of <atlassian-account-email>:<api-token> — an API token, not a legacy app password.
  • The username part must be your Atlassian account email, not your Bitbucket nickname. A wrong identifier returns 401 Unauthorized.
  • Encode it with echo -n so there is no trailing newline — a newline corrupts the HTTP header and causes Invalid Authorization header:
echo -n "jane.doe@example.com:ATATT3xFf...your-api-token" | base64

See Manage Git Servers for the full setup and the required API token scopes.