git@github.com:来自公共存储库的权限被拒绝(公钥)

wlzqhblo  于 2022-11-27  发布在  Git
关注(0)|答案(1)|浏览(158)

我不能从github克隆仓库,即使有public:

git clone https://github.com/github/fetch.git
Cloning into 'fetch'...
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.

如果我想从bitbucket进行克隆,一切都正常。

w7t8yxp5

w7t8yxp51#

你用https:// URL编写了clone命令,但Git开始克隆时使用了类似git@ scp的SSH URL。这意味着你的Git配置中有url.….insteadOf部分会动态覆盖你的URL。
执行

git config --list --show-origin | grep -Fi insteadof

以找出有问题的配置的确切位置,并注解掉或删除现在不需要的配置。
您的全局~/.gitconfig中很可能有这样一个部分:

[url "git@github.com:"]
    insteadOf = https://github.com/

要删除它:

git config --global --remove-section url.git@github.com:

或者使用编辑器检查并编辑文件:

git config --global --edit

相关问题