【问题标题】:Error: warning: unable to access '/etc/gitconfig': Permission denied, when cloning a GitHub repo via gh repo clone错误:警告:无法访问“/etc/gitconfig”:权限被拒绝,通过 gh repo clone 克隆 GitHub 存储库时
【发布时间】:2021-09-30 16:34:11
【问题描述】:

在 Ubuntu 20.04 上,我通过以下方式安装了 gh CLI 工具:

sudo snap install gh

然后,尝试gh repo clone 一个公共回购导致错误:

Error: warning: unable to access '/etc/gitconfig': Permission denied

这通过 HTTPS 和带有新生成的密钥的 SSH 发生。 this one 等相关 QA 指出了安装问题的可能性。

如何解决这个问题,以便我可以使用 SSH 密钥获得最接近旧的克隆的东西?

【问题讨论】:

    标签: github-cli


    【解决方案1】:

    很可能,snap 安装已被封装,无法访问 GitHub 配置文件。在这种情况下,最简单的解决方法是卸载 CLI 工具并按照 official docs 重新安装它:

    # remember to logout from GH if you haven't done so...
    gh auth logout
    sudo snap remove gh
    

    现在,在新终端上(刷新与 snap 相关的环境变量),通过以下官方步骤安装(应该适用于任何基于 Debian 的系统):

    curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
    sudo apt update
    sudo apt install gh
    

    至此,我们都准备好了。通过您最喜欢的方法进行身份验证(我通过浏览器选择了 HTTPS),并且克隆应该可以正常工作:

    gh auth login
    gh repo clone <YOUR_REPO>
    

    希望这会有所帮助!
    干杯,
    安德烈斯

    【讨论】:

      猜你喜欢
      • 2020-03-18
      • 2018-09-21
      • 2012-08-07
      • 2013-08-05
      • 2016-05-18
      • 2014-01-08
      • 2014-02-02
      • 2021-06-21
      • 2017-10-30
      相关资源
      最近更新 更多