将分支推送到私有仓库

3

我正在对代码进行注释,并添加诸如需求文件之类的东西。我已经克隆了仓库,分支到了一个“文档”分支,完成了我的文档,现在正试图使用以下命令将其推送到远程:

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是正确的。我尝试使用相同的命令来设置一个公共仓库,它可以正常工作。当命令成功使用时,我可以浏览到我的仓库,并在其中查看具有更改的新documenting分支。如何修复此错误?这似乎是一个权限问题。我应该请求权限,还是有其他东西可以尝试?

嗯,这个网址有点奇怪,我想知道是否只是一个打字错误。如果你输入 git remote -v 会显示什么? - JSelser
我看到仓库'https://myurl/myrepo.git/'中我的真实URL和真实仓库名称已被更改。但是我在工作的公共仓库中也看到了同样的情况。 - The Stupid Engineer
抱歉,我不知道,您是否尝试通过UI在实际repo上创建分支,然后再推送? - JSelser
我想这样做,但我正在尝试在公共存储库上理解它的工作方式,而不是在我首先要贡献的这个存储库中。顺便说一下,我也无法进行拉取操作。 - The Stupid Engineer
嗯,也许这与权限有关,你是通过控制台克隆了仓库吗? - JSelser
是的,我通过控制台进行了克隆。 - The Stupid Engineer
1个回答

1
尝试比较在本地克隆的私有和公共库中执行git remote -v的输出结果。
事实上,您甚至不能执行git pull(即git fetch +合并),这意味着与该私有库相关联的url可能不正确。
尝试将其设置回来。
git remote set-url origin https://myurl/myrepo.git

(这里不要加尾部斜杠)

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


git ls-remote https://myurl/myrepo.git 显示可用的引用。 - The Stupid Engineer
我已使用“git remote set-url origin https://myurl/myrepo.git”并且现在它可以工作了。不过我不知道为什么会这样。 与之前“git remote -v”的输出进行比较,存储库名称完全相同。感谢您的帮助,我已将您的建议标记为答案。 - The Stupid Engineer

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