办理GIT标题:git@gitee.com: Permission denied (publickey).fatal: Could not read from remote repository.
下图是详细的报错信息:https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9ibG9nX21pZ3JhdGUvODkxNGNjMTU3NTI2N2MzNTg3ODExMDZiMzlmMzg0MWEucG5n
对于这个标题,我们得针对差别的情况来分析,渐渐办理这个标题
情况一:github上面没有设置SSH公钥
假如您是刚开始使用git,而且没有天生公钥,我们必要先使用下令来天生公钥
为了更加易懂,给各人额外增补一些SSH的知识
SSH key 的作用:
实现本地堆栈和 Github 之间免登录的加密数据传输
SSH key 的利益:
免登录身份认证、数据加密传输。
SSH key 由两部门构成:
① id rsa——(私钥文件,存放于客户端的电脑中即可)
② id rsa.pub——(公钥文件,必要设置到 Github 中)
天生 SSH key
① 打开 Git Bash
② 粘贴如下的下令,并将 your_email@example.com 更换为注册 Github 账号时填写的邮箱:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ③连续敲击3次回车,即可在C:\Users\用户名文件夹\.ssh 目次中天生id rsa 和 id rsa.pub 两个文件
设置 SSH key
① 使用记事本打开 id_rsa.pub 文件,全选复制内里的文本内容
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9ibG9nX21pZ3JhdGUvZTFlYzZhYmM5ZjY2OWVkMWZmNDk5MmE1NDMxMjA2Y2EucG5n
②在欣赏器中登录 Github,点击头像 ->Settings ->SSH and GPG Keys ->New SSH key
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9ibG9nX21pZ3JhdGUvNDc5MTc1MmE1ZWZmMThhNWQ3ZWY0MWEzNjNkZWYzODAucG5n
③ 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
④ 在 Title 文本框中恣意填写一个名称,来标识这个 Key 从何而来
以下是设置github的SSH的详细所在:
https://github.com/settings/keyshttps://csdnimg.cn/release/blog_editor_html/release2.3.7/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=O83Ahttps://github.com/settings/keys
情况二:gitee上面没有设置SSH公钥
在欣赏器中登录 Gitee,点击头像 ->设置->SSH公钥:
把我们刚刚天生好的SSH公钥复制粘贴到公钥文本框中,末了点确定,就完成啦!
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9ibG9nX21pZ3JhdGUvMWM4ZjRkOTllNWY3MTcyOTNkNzZhMTQxYjVhNDM5YTEucG5n
以下是Gitee设置SSH的详细所在:
https://gitee.com/profile/sshkeyshttps://csdnimg.cn/release/blog_editor_html/release2.3.7/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=O83Ahttps://gitee.com/profile/sshkeys
末了检测SSH key 是否设置乐成
打开 Git Bash,输入如下的下令并回车实行:
ssh -T git@github.com 上述的下令实行乐成后,大概会看到如下的提示消息:
The authenticity of host 'github.com (IP ADDRESS)' can't be established
RSA key fingerprint is SHA256:nThbg6kXUpJWG17E1IGOCSpROmTXxdCARLVKW6E5SY8.
Are you sure you want to continue connecting(yes/no)? 输入 yes 之后,假如能看到雷同于下面的提示消息,证实 SSH key 已经设置乐成了
Hi username! You've successfully authenticated, but GitHub does not
provide shell access. 之后我们对项目标代码再次提交和推送,就不会报错啦!
好了,本日禀享到这里竣事了
至此盼望可以或许给你带来资助(#^.^#)
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9ibG9nX21pZ3JhdGUvMDNlNTFjOTZhNzdjMzUwYWI1MWRiOTAyMmMwNjhmMjAucG5n
页:
[1]