13

我以前使用 git 没有任何问题,但突然间我无法推送克隆任何东西。当我使用这个命令时,什么都没有发生,甚至没有错误,所以我必须按ctrl + c或关闭 git 窗口。
我使用这个简单的命令进行推送:

git push origin master

也尝试使用-u参数。

  1. 我在防火墙中打开了端口 22,没有运气
  2. 我同时使用http和ssh,再次没有运气
  3. 我安装了新版本的 git,没有运气

那么我能做些什么来解决这个问题呢?

更新:

我在虚拟机上安装了一个新的win xp并测试推送一些东西,结果和以前一样,所以可能是我的互联网连接有问题。

任何想法?

4

10 回答 10

9

2021 年更新:当使用 HTTPS URL 和 Git 2.32(2021 年 6 月)推送时,这又是一个问题。

在此处查看详细信息:Microsoft Git Credential Manager Core 存在一个错误,这就是为什么正如Pinak Ganguly 所建议的那样,您可能希望暂时切换到过时的 Git Credential Manager:

git config --global credential.helper manager

首先,最近 ssh 访问存在一些问题:

我们目前正在调查我们的一对文件服务器上的 SSH 访问问题。少数存储库可能会受到影响。

其次,您需要尝试使用 https,而不是 http:

git remote set-url origin https://github.com/username/reponame

第三,git push -u origin master仅适用于第一次推送(之后,git push仅此而已:请参阅“为什么我需要显式推送新分支? ”了解更多)

如果推送或克隆问题仍然存在,那么您需要联系 GitHub 支持以了解更多信息。

于 2013-06-16T12:31:21.963 回答
3

在我的情况下,https连接不起作用。更改远程来源 url,不使用 https 而是使用 git

git remote set-url origin git@github.com:username/reponame.git

这个 url 可以在你的 github 或 gitlab 项目页面上找到

于 2021-06-18T07:01:08.233 回答
2

这是安装的问题,可能是最新的 GIT 版本(2.32.0)。

要修复它,您必须重新安装 git 并在出现此屏幕时选择突出显示的选项。

于 2021-07-03T20:57:39.147 回答
1

事实证明,根本原因可能是底层网络设备/驱动程序。尝试重新启动您的机器;或作为解决方法将以下内容添加到您的~/.ssh/config

Host *
IPQoS lowdelay throughput
于 2020-07-13T10:10:42.823 回答
1

添加

git remote set-url "https://github.com/targetusername/targetrepo"

git remote add "https://github.com/targetusername/targetrepo"

和之前

git push -u origin master
于 2018-01-20T02:01:10.270 回答
1

只是想提供另一个可能发生这种情况的原因:如果您推送的遥控器有 IP 过滤器,它将闪烁而没有输出。就我而言,我的笔记本电脑连接了 WiFi,而 WiFi 没有通过列入白名单的 IP 地址进行连接。

于 2019-04-22T19:03:29.177 回答
0

它可能与您的 ssh 客户端有关。您可以 ssh 登录远程服务器吗?详细选项在-v这里非常有用。

ssh -v -p PORT USER@SERVER

更多细节在这里:https ://stackoverflow.com/a/60205342/195812

于 2020-02-13T10:23:01.203 回答
0

这里有一点开箱即用的想法。

你有VPN吗?

关闭所有应用程序,包括 VPN 和终端,然后重试。

令人惊讶的是,关闭然后打开有时会有所帮助,有时事情会卡住并需要“电源启动”,它也可以为您服务。

于 2021-12-08T18:04:58.573 回答
0

最近我遇到了同样的问题,我按照以下步骤解决了问题

  1. 确保您输入了正确的用户名和电子邮件。

    git config --global user.name "Your Name"
    git config --global user.email "youremail@gmail.com"
    
  2. 现在运行这个命令

    git config --list
    
  3. 你会看到这样的输出

    user.name=Your Name
    user.email=youremail@gmail.com
    
  4. 最后它对我有用

于 2021-06-12T05:56:48.293 回答
-1

我弄乱了多个存储库,出于某种原因, force 参数解决了这个问题。

git push --force origin master
于 2018-03-24T15:20:14.323 回答