将分支推送到私人仓库

Pushing a branch to a private repo

我正在评论一些代码并向其中添加诸如需求文件之类的东西。我克隆了 repo,分支到 "documenting" 分支,完成了我的文档并尝试使用以下方式推送到远程:

git push origin documenting

我收到一个错误:

 ==> git push origin documenting 
remote: Repository not found.
fatal: repository 'https://myurl/myrepo.git/' not found

浏览 https://myurl/myrepo.git/ 向我显示了回购协议,所以我的 URL 是正确的。

我用我设置的 public 存储库尝试了相同的命令并且它有效。成功使用该命令后,我可以浏览到我的存储库并在其中查看新的 documenting 分支以及我的更改。

修复此错误的最佳方法是什么?这似乎是一个权限问题。我应该请求许可,还是可以尝试其他方法?

尝试比较在私有和 public 存储库的本地克隆中执行的 git remote -v 的输出。

您甚至无法执行 git pull(即 git fetch + 合并)这一事实意味着与该私有存储库关联的 url 在某种程度上是不正确的。

尝试重新设置

git remote set-url origin https://myurl/myrepo.git

(没有尾部斜线)

也可以从您想要的任何文件夹中尝试一个简单的 git ls-remote https://myurl/myrepo.git(同样,没有尾部斜杠),以查看远程访问是否有效。