📌  相关文章
📜  输出:git@github.com: Permission denied (publickey) - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:57:53.678000             🧑  作者: Mango

输出:git@github.com: Permission denied (publickey) - Shell-Bash

当使用git推送代码到GitHub上时,你可能会遇到类似以下输出的错误:

git@github.com: Permission denied (publickey)

这个错误表示你没有权限访问GitHub上的仓库。这通常是由于你的SSH密钥没有被正确添加到你的GitHub账户中。

要解决这个问题,你需要进行以下步骤:

1. 生成SSH密钥

在终端中运行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

注意,your_email@example.com应该替换成你的GitHub注册邮件地址。在生成时,你可以选择使用默认的密钥文件名和密码,这将方便你从终端中执行git操作。

2. 添加SSH密钥到GitHub账户

登录GitHub,在右上角点击头像,然后选择“Settings”。在页面左侧的菜单栏中选择“SSH and GPG keys”,然后点击“New SSH key”按钮。

将你的SSH公钥复制到“Key”文本区域。你可以在终端中获取你的SSH公钥,方法为:

cat ~/.ssh/id_rsa.pub

最后,点击“Add SSH key”按钮完成添加。

3. 测试SSH连接

在终端中运行以下命令:

ssh -T git@github.com

如果一切正常,你将会得到以下输出:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

现在你可以重新进行push操作,此时你将不再遇到SSH权限问题。