为什么 `git pull` 运行良好,但 `git push` 不起作用?

4

我一直在从这个代码库中拉取内容,最近我想推送一些更改,所以我尝试了通常的git push origin master命令,但发现它不起作用:

19:02 $ git push origin master
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

但是我可以从代码库中拉取:

19:02 $ git pull origin master
From <url>
* branch            master     -> FETCH_HEAD
Already up-to-date.

我知道这个应该是正确的,因为我能够拉取信息。根据我的管理员(我问过这个问题),我拥有开发者权限,这意味着我应该能够拉取和推送信息。可能的问题是什么?


我查看了这个答案:https://stackoverflow.com/questions/28093935/git-pull-is-working-but-git-push-isnt,但是我不知道答案中提到的“refs”在哪里? - makansij
1
请确保您拥有正确的访问权限。通常,编写需要比仅阅读更高的权限。顺便问一下,您使用的是哪个 Git 主机(例如 GitHub、Bitbucket 等)? - Tim Biegeleisen
2
请展示 git remote -v 的输出。 - poke
很有可能你的“远程”设置为使用“git@”,这需要SSH访问权限,而你没有正确的访问权限。如前所述,请检查git remote -v。你很可能需要使用git remote set-url origin <remoteURL>将远程更新为“https://...” - Thom Parkin
2
我已经尝试了httpssh两种方式,但都无法正常工作。此外,为什么我可以执行git pull origin master,但无法执行git push origin master呢?它使用的不是同一个url吗? - makansij
显示剩余2条评论
1个回答

1
很可能这与git版本过旧或者在使用github、bitbucket或类似平台时缺少访问权限有关。

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