Error: warning: unable to access '/etc/gitconfig': Permission denied, when cloning a GitHub repo via gh repo clone
Error: warning: unable to access '/etc/gitconfig': Permission denied, when cloning a GitHub repo via gh repo clone
在 Ubuntu 20.04 上,我通过以下方式安装了 gh
CLI 工具:
sudo snap install gh
然后,尝试 gh repo clone
一个 public 回购导致错误:
Error: warning: unable to access '/etc/gitconfig': Permission denied
这是通过 HTTPS 和 SSH 使用新生成的密钥发生的。 等相关 QA 指出可能存在安装问题。
如何解决这个问题,以便我可以使用 SSH 密钥获得最接近旧 克隆的东西?
很可能,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>
希望对您有所帮助!
干杯,
安德烈斯
在 Ubuntu 20.04 上,我通过以下方式安装了 gh
CLI 工具:
sudo snap install gh
然后,尝试 gh repo clone
一个 public 回购导致错误:
Error: warning: unable to access '/etc/gitconfig': Permission denied
这是通过 HTTPS 和 SSH 使用新生成的密钥发生的。
如何解决这个问题,以便我可以使用 SSH 密钥获得最接近旧 克隆的东西?
很可能,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>
希望对您有所帮助!
干杯,
安德烈斯