解决码云 [email protected]: Permission denied (publickey) 和 TortoiseGit No supported authentication

 Git 操作码云项目出现问题:  [email protected]: Permission denied (publickey) 

小乌龟(TortoiseGit)出现问题: Disconected: No supported authentication methods

解决方法:

      码云提供了基于SSH协议的Git服务,在使用SSH协议访问项目仓库之前,需要先配置好账户/项目的SSH公钥。

      1.  重新生成 ssh 公钥

           以下内容来自码云官网内容 : https://gitee.com/help/articles/4181

           1). 你可以在Git Bash中执行如下命令来生成 sshkey: ( "[email protected]" 为码云注册邮箱)  按照提示完成三次回车,即可生成 ssh key

ssh-keygen -t rsa -C "[email protected]"

           2).  通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key

                 在Git Bash中执行如下命令即可显示 public key

cat ~/.ssh/id_rsa.pub

                         解决码云 git@gitee.com: Permission denied (publickey) 和 TortoiseGit No supported authentication_第1张图片

            3). 首次使用需要确认并添加主机到本机SSH可信列表。执行以下命令,若返回 ( Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.) 内容,则证明添加成功。

ssh -T [email protected]

                        解决码云 git@gitee.com: Permission denied (publickey) 和 TortoiseGit No supported authentication_第2张图片 

      2. 将新生成的公钥添加到 码云账户里的 SSH-KEY中

          码云添加公钥: https://gitee.com/profile/sshkeys

              解决码云 git@gitee.com: Permission denied (publickey) 和 TortoiseGit No supported authentication_第3张图片

 

 

      3. 按1, 2步骤执行后, Git 中对码云仓库的操作没问题了,

          如果 Tortoisegit 报错:Disconected: No supported authentication methods

          解决: 将小乌龟的SSH客户端换成Git安装目录下的 \usr\bin\ssh.exe

          解决码云 git@gitee.com: Permission denied (publickey) 和 TortoiseGit No supported authentication_第4张图片

          解决码云 git@gitee.com: Permission denied (publickey) 和 TortoiseGit No supported authentication_第5张图片      

设置好后, 问题解决

 

码云帮助文档: https://git.mydoc.io/?t=135440

你可能感兴趣的:(解决码云 [email protected]: Permission denied (publickey) 和 TortoiseGit No supported authentication)