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

时间:2014-03-04 09:32:50

标签: git

我可以从git服务器克隆代码,但我不能推送我的代码。

我准备推送代码。

首先,我执行命令git add,没关系;

其次,我执行命令git commit,没关系;

第三,我执行命令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”。

我该如何解决这个问题?

非常感谢!

2 个答案:

答案 0 :(得分:2)

当您执行git add时,您正在修改本地存储库以及git commit情况。

另一方面,当您执行git push时,您正试图从本地存储库推送到远程存储库。

在您的情况下,最可能的原因是您确实没有获得所需的访问权限。根据我的经验,这可能是由于三个主要原因造成的:

1)您正在推送到错误的存储库(检查其URL)。

2)您正在使用SSH,而无需在两侧正确设置SSH密钥(PC上的私钥以及您正在使用的集线器中的公共帐户)。

3)您正在使用HTTPS,但在授权阶段错误输入凭据。

如果数据不重要,请尝试检查URL并使用不安全的HTTP。如果可行,请检查您的SSH密钥/凭据。否则,请再次检查URL。

希望有所帮助!

以下是与GIT相关的信息的良好来源:Git for beginners: The definitive practical guide

答案 1 :(得分:1)

我遇到了同样的问题,它通过使用HTTPS而不是SSH来解决。 请在此link

中找到详细信息