This version of GitHub Enterprise Server was discontinued on 2024-09-25. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise Server. For help with the upgrade, contact GitHub Enterprise support.
Troubleshooting SSH
When using SSH to connect and authenticate to GitHub Enterprise Server, you may need to troubleshoot unexpected issues that may arise.
Recovering your SSH key passphrase
If you've lost your SSH key passphrase, depending on the operating system you use, you may either recover it or you may need to generate a new SSH key passphrase.
Error: Permission denied (publickey)
A "Permission denied" error means that the server rejected your connection. There could be several reasons why, and the most common examples are explained below.
Error: Bad file number
This error usually means you were unable to connect to the server. Often this is caused by firewalls and proxy servers.
Error: Key already in use
This error occurs when you try to add a key that's already been added to another account or repository.
Error: Permission to user/repo denied to other-user
This error means the key you are pushing with is attached to an account which does not have access to the repository.
Error: Permission to user/repo denied to user/other-repo
This error means the key you are pushing with is attached to another repository as a deploy key, and does not have access to the repository you are trying to push to.
Error: Agent admitted failure to sign
In rare circumstances, connecting to GitHub Enterprise Server via SSH on Linux produces the error "Agent admitted failure to sign using the key"
. Follow these steps to resolve the problem.
Error: ssh-add: illegal option -- apple-use-keychain
This error means your version of ssh-add
does not support macOS keychain integration, which allows you to store your passphrase in the keychain.
Error: Unknown key type
This error means that the SSH key type you used was unrecognized or is unsupported by your SSH client.
Error: We're doing an SSH key audit
This error means the SSH key you're using to perform a Git operation is unverified.