Please make sure you have the correct access rightsand the repository exists.(Git 爬坑)

本文详细介绍了在使用Git克隆Google官方Demo时遇到的访问权限问题,并提供了通过配置SSH密钥解决该问题的步骤。包括生成SSH密钥、添加密钥到ssh-agent、将SSH密钥添加到GitHub以及测试连接等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在clone google官方demo的时候出现的坑(详细如下):

Please make sure you have the correct access rightsand the repository exists.

一度以为是本地的 git config 出现问题,但是 git commit 能正常运行,朦胧记起以前玩的时候还要配置ssh密钥之类的,既然知道问题所在,那就开始吧。

遇到的问题(见图):

6743666-dfe4492cfcc621c2.png

报错详细

在 git clone 出现"Please make sure you have the correct access rights and the repository exists." 这句英文大概意思就是:"请确保您拥有正确的访问权限并且存储库存在"。简而言之就是没有访问权限,经过查阅资料可知,这是因为 github ssh密钥不匹配或者未配置出现的异常。

找到问题:github ssh密钥不匹配或者未配置出现的异常

好的,既然知道问题,那就好办了,既然使用 ssh 方式克隆需要权限那就换Http 克隆总可以吧。一梭子就是干,运行结果,果不其然(看图):

6743666-468db85a2a69e595.png

运行结果

显示克隆成功,还是不怎么放心,去该目录看一眼,确认过眼神,的确 clone 下来了。

6743666-0c340db234098f9e.png

目录

目标是实现了。但是 ssh 的方式就放弃了?那是不可能的。来吧,继续造。

配置ssh密钥

既然知道是ssh密钥未配置或者不匹配的问题,那就配置 ssh 密钥就行了呗。

    生成 ssh 密钥:

$ ssh-keygen -t rsa -C "example@github.net"

    example@github.net 换成你自己的 git 邮箱便可,后面连续三个回车。

    最后会得到两个文件 : id_rsa id_rsa.pub ,分别存放在c:/Users/Administrator/.ssh/ 路径下:

6743666-3442a7903f326d06.png

生成的ssh密钥

    如果之前配置过,就在 overwrite 选项出现的时候输入 y 便可。

添加密钥到ssh-agent

确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

$ eval "$(ssh-agent -s)"

6743666-8676c272ede32477.png

start the ssh-agent in the background

添加生成的ssh密钥到 ssh-agent

6743666-44eebc8a88d3255a.png

添加成功

添加SSH到Github

把 id_rsa.pub 文件里的内容复制到下面的对话框,点击Add SSH key,完成添加。

6743666-fb2ba59db55cdcc9.png

测试添加是否成功

$ ssh -T git@github.com

如果你看到以下的图片就代表成功了

6743666-fbfa1ad1a440ed41.png

添加SSH成功

重新尝试使用SSH克隆Github文件

随便clone 点东西(gtkmm)

$ git clone git@github.com:GNOME/gtkmm.git

6743666-c5d16ec83983982e.png

克隆成功

完事。

### Git Clone 错误解决方案 当执行 `git clone` 命令时遇到错误 "Please make sure you have the correct access rights and the repository exists.",可能由多种原因引起。以下是详细的排查方法和解决方案: #### 1. 验证仓库URL 确保使用的仓库 URL 是正确的,并且该仓库确实存在于远程服务器上。 ```bash git clone https://github.com/username/repository.git ``` 如果使用 SSH 协议,请确认 SSH 地址无误[^1]。 #### 2. 检查访问权限 验证是否有足够的权限来访问目标仓库。对于私有库,需具备相应的读写权限;而对于公共库,则应能正常获取资源。可以通过浏览器尝试打开仓库页面来进行初步判断[^2]。 #### 3. 确认SSH密钥配置 如果是通过 SSH 方式连接 GitHub 或其他 Git 主机服务提供商,需要保证本地已正确设置了 SSH 密钥对,并将其公钥添加到了对应的账户中。可以按照如下命令检查当前环境下的默认身份文件是否存在并有效: ```bash cat ~/.ssh/id_rsa.pub ``` 如果没有找到有效的 SSH 私钥或希望指定特定的身份文件,在运行 `git clone` 之前先设置 GIT_SSH_COMMAND 环境变量指向带有 `-i` 参数的 ssh 客户端调用语句,从而指明要使用的私钥路径: ```bash export GIT_SSH_COMMAND="ssh -i /path/to/private_key" ``` 之后再继续执行克隆操作即可。 #### 4. 清理现有 .git 文件夹 有时在同一目录下重复进行相同项目的克隆可能会因为残留的历史 `.git` 文件而导致冲突。建议移除旧版本的工作副本中的隐藏 `.git` 子目录后再试一次新的克隆过程,或者选择一个新的空闲位置作为新工作区的位置[^4]: ```bash rm -rf ./project/.git/ cd .. mkdir new_project_folder && cd $_ git clone <repository_url> ``` 以上措施能够帮助解决大部分情况下由于权限问题或是仓库状态异常所引发的相关报错情况。若经过上述调整仍然无法解决问题,考虑联系仓库管理员寻求进一步的帮助和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值