1

我有点羞于承认到目前为止我使用的是github 桌面
,现在我决定尝试使用我按照文档 安装的gh cli

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
sudo apt-add-repository https://cli.github.com/packages
sudo apt update
sudo apt install gh

明显成功

$ which gh
/usr/bin/gh
$ gh --version
gh version 1.8.1 (2021-04-02)
https://github.com/cli/cli/releases/tag/v1.8.1

但是要克隆一个运行的公共仓库(例如颤振画廊),gh repo clone flutter/gallery
我收到以下错误

Cloning into 'gallery'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
exit status 128

(一切工作“开箱即用gh-desktop
我错过了什么?

github讨论

4

2 回答 2

1

首先检查您是否有同样的问题,ssh直接使用:

ssh -T git@github.com

如果是这种情况,请检查您的~/.ssh内容,并确保您已添加测试了一个 SSH 密钥,以使该密钥能够从命令行工作(因为 GitHub Desktop 可能会在 GitHub Desktop 应用程序内部管理自己的密钥)

于 2021-04-12T07:19:56.040 回答
1

因为即使克隆一个
运行gh auth login
的公共存储库也需要身份验证,所以 我已经打开了一个问题,提出了一个clearer authentication error message

于 2021-04-12T09:59:55.420 回答