Permission denied (publickey)错误 和Could not open a connection to your authentication agent.
出现这个问题应该是公钥问题
我把所有的都删除再来一遍
- 输入命令删除
git remote remove origin
小插曲:我这里出现了一个错误:fatal: not a git repository (or any of the parent directories): .git
解决:输入命令:git init
就好了
然后在输入git remote remove origin
进行删除
- 把.ssh文件删掉,先输入
ssh-add -D
,然后输入rm -r ~/.ssh
ssh-add -D
rm -r ~/.ssh
- 然后重新创建ssh,直接
ssh-keygen -t rsa -C "邮箱"
,一路回车。注意ssh-keygen命令中间没有空格
ssh-keygen -t rsa -C “邮箱"
- 删除github网页里的ssh,在
创库管理
下的部署公钥管理
下删除ssh。
- 然后输入新的公钥。在刚刚删除那里添加,仓库管理=》公钥部署管理=》添加公钥,标题自己随便取,公钥在C盘user下的.ssh下的id_rsa.pub里,复制过去即可。
- 最后终端测试一下,输入如下命令
ssh -T git@gitee.com
- 然而,我这又回到了原点,继续拒绝:git@github.com: Permission denied (publickey).
- 于是我就去验证一下我的用户名和邮箱是否与网站上的一致
- 输入命令1,查看我的用户名和email
git config --global --list
- 输入命令2
git config --global user.name helloasimo
- 再次输入命令1,看看两次输出的是否一致
git config --global --list
- 然后输入如下,会给你一个agent pid
ssh-agent -s
- 输入如下,又给了我一个拒绝:Could not open a connection to your authentication agent.
ssh-add ~/.ssh/id_rsa
Could not open a connection to your authentication agent.
解决:ssh-agent bash
,然后在输入:ssh-add ~/.ssh/id_rsa
- 最后在输入:
ssh-add ~/.ssh/id_ras
- 成功了