我可以从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”。
我该如何解决这个问题?
非常感谢!
答案 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
中找到详细信息