GIT推送问题:请确保您拥有正确的访问权限。

6
我可以从git服务器克隆代码,但是我无法推送我的代码。
我准备推送代码。
首先,我执行命令git add,它是OK的;
其次,我执行命令git commit,它也是OK的;
第三,我执行命令git push,屏幕打印出信息。
  fatal:upload denied for project '------'
  fatal:could not read from remote repository
  please make sure you have the correct access rights.

此外,在“.ssh”文件夹中没有“know_hosts”文件。
我该如何解决这个问题?
非常感谢!

1
你需要更加准确地提出问题。你知道是否有一些访问管理工具正在运行,授权或阻止你的请求(比如gitolite或gitlab)吗?此外,在git环境中,请求合并和从其他仓库拉取而不是推送到它们是非常常见的。 - mattmilten
添加完整的错误信息 - 仅屏蔽域名/主机名 - 而不是整个URL。例如,您正在推送到 git:// 还是 git@ - AD7six
输入 git remote -v:你有访问这些仓库的权限吗?如果没有,你要么获取权限,要么可能会分叉这些仓库,以便在服务器上拥有自己的个人副本。然后,您需要发起拉取请求,将您的更改与所有人都在使用的主要仓库合并。 - BenKoshy
2个回答

6

当你执行git add时,你正在修改本地仓库,而在git commit情况下也是如此。

另一方面,当你执行git push时,你试图从本地仓库推送到远程仓库。

在你的情况下,最可能的原因是你实际上没有所需的访问权限。根据我的经验,这通常出现以下三种情况之一:

  1. 你正在向错误的仓库推送(检查其URL)。

  2. 你正在使用SSH,但是没有正确设置SSH密钥(私钥在你的电脑上,公钥在你使用的平台账户上)。

  3. 你正在使用HTTPS,但是在授权阶段输错了凭据。

如果数据不是关键的,请尝试检查URL并使用不安全的HTTP。如果可以工作,则检查你的SSH密钥/凭据。否则,再次检查URL。

希望这有所帮助!

这里有一个关于GIT相关信息的好资源:Git for beginners: The definitive practical guide


2
我遇到了同样的问题,使用HTTPS代替SSH解决了这个问题。请查看此链接中的详细信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接