📅  最后修改于: 2023-12-03 14:57:53.678000             🧑  作者: Mango
当使用git推送代码到GitHub上时,你可能会遇到类似以下输出的错误:
git@github.com: Permission denied (publickey)
这个错误表示你没有权限访问GitHub上的仓库。这通常是由于你的SSH密钥没有被正确添加到你的GitHub账户中。
要解决这个问题,你需要进行以下步骤:
在终端中运行以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
注意,your_email@example.com
应该替换成你的GitHub注册邮件地址。在生成时,你可以选择使用默认的密钥文件名和密码,这将方便你从终端中执行git操作。
登录GitHub,在右上角点击头像,然后选择“Settings”。在页面左侧的菜单栏中选择“SSH and GPG keys”,然后点击“New SSH key”按钮。
将你的SSH公钥复制到“Key”文本区域。你可以在终端中获取你的SSH公钥,方法为:
cat ~/.ssh/id_rsa.pub
最后,点击“Add SSH key”按钮完成添加。
在终端中运行以下命令:
ssh -T git@github.com
如果一切正常,你将会得到以下输出:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
现在你可以重新进行push操作,此时你将不再遇到SSH权限问题。