我有点惭愧地承认,到目前为止,我使用了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
的公共repo(例如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讨论
首先使用ssh
直接检查是否存在相同问题:
ssh -T git@github.com
如果是这种情况,请检查您的~/.ssh
内容,并确保您已经添加并测试了SSH密钥,以便该密钥能够从命令行工作(因为GitHub Desktop可能会在GitHub桌面应用程序内部管理自己的密钥(
因为即使克隆公共存储库也需要身份验证
运行gh auth登录修复了问题
我打开了一个建议clearer authentication error message
的问题