【问题标题】:Pushing a branch to a private repo将分支推送到私人仓库
【发布时间】:2017-07-19 13:03:57
【问题描述】:

我正在评论一些代码并向其中添加诸如需求文件之类的内容。我已经克隆了存储库,分支到“记录”分支,完成了我的文档并尝试使用以下命令推送到远程:

git push origin documenting

我收到一个错误:

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

浏览到 https://myurl/myrepo.git/ 会显示 repo,所以我的 URL 是正确的。

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

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

【问题讨论】:

  • 嗯,网址有点奇怪,我想知道这是否只是一个错字。如果您输入git remote -v,会出现什么?
  • 我看到了回购。 'https://myurl/myrepo.git/' 有我的真实 URL,并且真实的 repo 名称已更改。但我在工作的公共回购中看到了同样的事情。
  • 抱歉,不知道,您是否尝试过通过 UI 在实际 repo 上创建分支并随后推送?
  • 我会,但我试图了解它在公共回购中的工作方式,而不是在我试图首先贡献的这个回购中。 FWIW,我也不能拉。
  • mmmh,可能和权限有关,你有没有通过控制台克隆repo?

标签: git github git-branch git-push


【解决方案1】:

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

您甚至无法执行git pull(意味着git fetch + 合并)这一事实意味着与该私人回购关联的网址在某种程度上不正确。

尝试重新设置

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

(没有尾部斜杠)

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

【讨论】:

  • git ls-remote https://myurl/myrepo.git 显示可用的参考资料。
  • 我使用了git remote set-url origin https://myurl/myrepo.git,现在可以使用了。我不知道为什么。比较 git remote -v 之前的输出会给出相同的存储库名称。感谢您的帮助,我已将您的建议标记为答案。
猜你喜欢
  • 2021-08-22
  • 2022-10-13
  • 2019-07-29
  • 1970-01-01
  • 2023-02-21
  • 2015-04-05
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
相关资源
最近更新 更多