GitLab: The project you were looking for could not be found. fatal: 无法读取远程仓库。 请确认您有正确的访问权限并且仓库存在。

报错背景

使用前人申请的服务器,拉取代码,gitlab报错:

GitLab: The project you were looking for could not be found.
fatal: 无法读取远程仓库。

请确认您有正确的访问权限并且仓库存在。

解决办法

  • 先检查电脑是否生成过秘钥
cd ~/.ssh

若打开该文件夹为空,则表示没有生成过秘钥,如果有文件,将文件全部删除,然后重新生成秘钥。

  • 生成秘钥
ssh-keygen -t rsa -C "Title"  //Title可以随便取
  • 生成成功后,进入.ssh
cd ~/.ssh
ls
vim id_rsa.pub

将下图中红色部分的内容拷贝到gitlab的ssh中,然后添加即可。
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个 Git 的错误提示,意思是无法读取远程仓库,可能是因为访问权限正确或者仓库存在。提示中的“permission denied (publickey)”表示访问权限被拒绝,可能是因为没有正确的公钥。需要确认公钥是否正确,并且确保有访问该仓库的权限。 ### 回答2: “[email protected]: permission denied (publickey). fatal: 无法读取远程仓库确认您有正确访问权限并且仓库存在”这个错误信息提示通常出现在使用Git进行远程版本库操作时。该错误通常表示远程版本库和本地版本库之间建立连接时出现了问题。 出现这种问题的原因可能有多种,其中最常见的原因是您没有正确设置SSH密钥,或者您的密钥没有添加到您的GitHub帐户中。为了解决这个问题,您需要做以下三点: 第一点,确认您是否具有访问权限。 在使用Git进行远程版本库操作之前,您需要确认您是否具有访问权限。如果您没有访问权限,您就无法读取和写入远程版本库。此时,您需要联系版本库所有者,并求对您的Git帐户授予相应的权限。 第二点,确认您是否正确设置SSH密钥。 SSH密钥是Git用来加密和验证您与GitHub之间的连接的一种方式。如果您没有正确设置SSH密钥,就会出现上面提到的错误信息。您可以使用以下命令来确认您是否正确设置了SSH密钥: $ ls -al ~/.ssh 如果您的SSH密钥没有在这个目录下出现,那么您需要重新生成新的SSH密钥。要生成新的SSH密钥,使用以下命令: $ ssh-keygen -t rsa -b 4096 -C "[email protected]" 这样就生成了一个新的SSH密钥,并且您需要将公钥添加到您的GitHub帐户中。 第三点,确认您的SSH密钥是否添加到您的GitHub帐户中。 如果您已经正确设置了SSH密钥,那么您需要将公钥添加到您的GitHub帐户中,以便GitHub可以验证您的连接。要将公钥添加到您的GitHub帐户中,使用以下命令: $ cat ~/.ssh/id_rsa.pub 这将显示您的公钥内容。将此内容复制到您的GitHub帐户的SSH密钥部分中,以便GitHub可以验证您的连接。 总结 总的来说,Git给我们提供了一个非常强大和灵活的版本控制工具,但是在使用过程中,可能会出现一些错误和问题。针对上述问题,我们可以通过检查访问权限、SSH密钥设置和是否将SSH密钥添加到GitHub帐户来解决。希望通过以上的方法,您能够解决这一问题,让Git工作更加高效和顺畅。 ### 回答3: 这是由于Git在推送代码到远程仓库时需要使用SSH密钥来进行验证,而您当前的密钥权限不足,导致无法读取远程仓库。要解决这个问题,您需要采取以下步骤: 1.检查SSH密钥是否正确 首先,您需要检查您的SSH密钥是否正确,并且已经正确地添加到GitHub上。在本地终端输入以下命令: $ ls -al ~/.ssh 查看是否有以下内容: -rw------- 1 user_name user_name 464 Jan 31 21:24 id_rsa -rw-r--r-- 1 user_name user_name 89 Jan 31 21:24 id_rsa.pub 其中,id_rsa是您的私钥文件,id_rsa.pub是您的公钥文件。如果您的电脑里没有这两个文件,就需要使用以下命令来创建: $ ssh-keygen -t rsa -b 4096 -C "[email protected]" 这将在电脑上生成一个新的SSH密钥对。接下来,您需要将您的公钥添加到GitHub上。在GitHub的设置页面找到SSH and GPG keys,点击“New SSH key”,将您的公钥复制粘贴到文本框中。 2.检查用户权限 其次,您需要确认您有操作该仓库的权限。如果您是团队中的一个成员,而该仓库是由其他成员创建的,那么您可能没有足够的访问权限。 3.检查远程仓库是否存在 最后,您需要确认仓库是否存在。在您的终端中输入以下命令: $ ssh -T [email protected] 如果您能够看到以下输出: Hi username! You've successfully authenticated, but GitHub does not provide shell access. 那么您的SSH密钥已经在GitHub上验证成功,但是该仓库可能不存在或者是您没有访问权限。 总结起来,要解决“permission denied (publickey). fatal: 无法读取远程仓库确认您有正确访问权限并且仓库存在。”的问题,您需要确认SSH密钥是否正确、用户权限是否足够以及远程仓库是否存在。如果您不能自行解决问题,可以向GitHub的支持团队寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值