Git在进行推送时出现400错误

9

好的,400错误意味着在该URL上找不到资源。您确定https://github.com/nathandunn97/SchoolAdvisor.git/info/refs?service=git-receive-pack是正确的URL吗? - Todd Davies
几乎可以确定,我昨天已经使用同一台笔记本电脑推送了文件。 - Nathan Dunn
这个问题是特定于某台机器吗?你尝试在其他机器上运行过吗? - Todd Davies
我认为可能是这样,但我没有在我的系统上更改任何与git有关的内容,所以我不知道为什么会出现这种情况。 - Nathan Dunn
没问题,我需要启动Apache才能进行推送! - Nathan Dunn
1
@NathanDunn - 你能否详细说明一下你提到启动Apache以进行推送的参考? - Akshay
2个回答

5

我在一个内部托管的git仓库上遇到了类似的问题(因此我不能百分之百确定它是否能解决你在github上的问题)。"Git pull"正常工作,但是"git push"会给我以下错误:

error: The requested URL returned error: 400 while accessing http://10.3.231.11/fisheye/git/myrep.git/info/refs

我成功的方法是进入.git/config,将URL更改为包含我的用户名的URL:
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = http://username@10.3.231.11/fisheye/git/myrep.git

在 push 命令后,它会要求输入密码,然后成功地推送了文件。


你的评论让我在“sublime text”中打开了配置文件,发现URL后面有奇怪的ESC标记。删除它们后,一切都恢复正常了。谢谢! - BananaAcid
在我的情况下,URL 后面有一个空格。删除该空格后,它又可以正常工作了。感谢提示! - JanDotNet

1

能否请那位点踩的人解释一下为什么这是错误的?我遇到了类似的问题,目前还没有答案。 - wobbily_col

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