配置公钥是一件非常重要的事情,有时候经常会出现这种报错 git@gitee.com: Permission denied (publickey). fatal: Could not read from remote repository. 明明已经配过一遍了,为什么还是会有这个错误呢?主要是漏了第三步,本人是直接进入.ssh,执行第三步、第五步,就成功解决上述报错了。但不能保证完全正确。 本文不要求配置多个key,所以仅用gitee为例,需要配置多个key请参考文末的链接
第一步
配置git全局用户
git config --global user.name "xxx"
git config --global user.email "yyy@mail.com"
查看配置
git config --global user.name
git config --global user.email
第二步
生成ssh key
ssh-keygen -t rsa -f ~/.ssh/id_rsa.别名 -C “邮箱地址“
例子:
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C “108xxxxx64@qq.com“
第三步
添加id_rsa
ssh-add -K ~/.ssh/id_rsa.别名
例子:
ssh-add -K ~/.ssh/id_rsa.gitee
查看添加结果
ssh-add -l
第四步(可做可不做)
创建config文件(这个是为了以后可以管理多个key)
cd .ssh
touch config
文件里面写的内容
Host 别名
HostName
User git
IdentityFile 公钥地址
# 建一个gitee别名,新建的帐号使用这个别名做克隆和更新
Host gitee
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa.gitee
第五步
通过别名使用(做了第四步,执行这个)
ssh -T gitee
不通过别名使用(没做第四步的执行这个)
ssh -T git@gitee.com
返回Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功
快速查看pub key的方法
cd ~/.ssh
ls
cat 具体的文件就行
本文主要用于自己复习,如有不当处欢迎指正。
参考文章: https://blog.csdn.net/j754379117/article/details/105758186 https://www.jianshu.com/p/b2ff4e11568c https://www.jianshu.com/p/b2168bf8f3da
|