There are multiple Git libraries are used on my machine, such as GitHub/Company Private Git repo, etc., the Git tool mainly uses Terminal and GitKraken, and occasionally strange issues will arise. For example, the following error occurred when deploying the Hexo Blog a few days ago:
1 | Permission denied (publickey). |
The usual solution is to regenerate the SSH Key of GitHub.
But there’s no issue with my local configuration, I can push code normally in Terminal and GitKraken.
Guessing that there might be some hitch in the process, I used:
1 | ssh -T git@github.com |
And saw:
1 | Hi {username}! You've successfully authenticated, but GitHub does not provide shell access. |
Then redeployed and pushed, It’s worked!
Reference:
https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey