
成功解决AtomGit之git@github.com permission denied (publickey). fatal could not read from remote·· 原创
问题复现:
复现平台:AtomGit
复现设备系统:Win11
复现过程:初次使用AtomGit平台,在cmd通过git clone克隆命令发现
git@atomgit.com: Permission denied (publickey).
fatal: Could not read from remote reposit ory.
复现问题截图:
原因:
没有配置ssh
解决办法:
本文以小编个人电脑Win11系统为例,并且小编是在AtomGit托管平台上遇到此情况的,进行展开讲解。
- 获取 SSH 密钥
确定安装Git,win+R键打开,并输入cmd,打开命令行工具,如下图所示。
在cmd中输入
git --version
说明:如未安装 Git 客户端,请参见安装Git官方安装地址。
准备工作
安装 ssh-keygen,它是 OpenSSH 组件,在 Linux 和 macOS 中通常已安装;如果使用 Windows,安装 Git for Windows 时会同时安装 OpenSSH 。
本文以Windows为例:
查看或重新创建ssh
按如下命令生成ssh
ssh-keygen -t ed25519 -C "your_email@example.com"
该指令要求提供一个位置去存放公钥、私钥文件,你可以选择使用默认位置保存公钥、私钥文件。
公钥文件以 .pub 扩展名结尾,可以公开给其他人,而没有 .pub 扩展名的私钥文件不要泄露给任何人!
你可以选择使用口令保护私钥文件。如果你不想在每次使用 SSH 协议访问仓库时,都要输入用于保护私钥文件的口令,可以在创建公钥、私钥文件时,输入空口令。
拷贝公钥
如果打算拷贝公钥到粘贴板下,请参考操作系统使用以下命令: Windows: clip < ~/.ssh/id_ed25519.pub
或者打开文件存储位置手动cv,
打开存储位置,
找到id_ed25519这个文件,右键用记事本打开,
复制上图中的文本内容就是SSH公钥
设置SSH公钥
点击AtomGit个人中心 右上角头像-个人设置-「SSH 公钥」展现 SSH 公钥设置弹窗。 将上述本机已存在的 SSH 公钥粘贴到输入框中,同时为当前公钥命名,便于区分管理。
此处的公钥名字自定义,最后点击添加SSH公钥就成功ok了√
然后就可以通过git clone git地址 成功拉到项目代码了,如下图所示:
,
因为我打开的是鸿蒙项目,通过鸿蒙IDE编辑器,点击左上角的文件-打开项目,找到刚刚clone的文件位置并导入,就可以正式开启代码之旅了。
