Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git push在总计行之后挂起_Git_Bitbucket - Fatal编程技术网

git push在总计行之后挂起

git push在总计行之后挂起,git,bitbucket,Git,Bitbucket,我的git推送在完成推送后挂起。我要去 git推送 它挂在这里,我必须控制-c才能回到命令行。我在过去对这个项目做了几次承诺,没有任何问题。我在我的机器上尝试过其他回购协议,效果很好。这里发生了什么事?结果证明根本没有问题。我只需等到上传完成。我添加了几个大文件,没有进度指示器。也许其他人会觉得这很有帮助。它只在我这样做的时候对我有效 git push-u origin master,当我只是简单地将git push用于位存储桶时,它并没有推送通过。查看您是否已暂存但未提交更改。(git状态)

我的git推送在完成推送后挂起。我要去 git推送


它挂在这里,我必须控制-c才能回到命令行。我在过去对这个项目做了几次承诺,没有任何问题。我在我的机器上尝试过其他回购协议,效果很好。这里发生了什么事?

结果证明根本没有问题。我只需等到上传完成。我添加了几个大文件,没有进度指示器。也许其他人会觉得这很有帮助。

它只在我这样做的时候对我有效
git push-u origin master
,当我只是简单地将
git push
用于位存储桶时,它并没有推送通过。

查看您是否已暂存但未提交更改。(
git状态


如果是这样,请提交(或取消显示)这些内容,然后尝试推送。为我工作。

在我的例子中,它是由
msysgit 1.9.5
的问题引起的。降级到
msysgit 1.9.4
解决了问题。

等待上传完成对我来说不起作用。 我推了一个不大的文件,但等了很久,还是被吊死了

对我有帮助的是从
msysgit 1.9.5
更新到
git for windows 2.6.2

可以(正如公认的答案所示)稍等片刻,但在大多数情况下,它与远程设备上的权限相关。 虽然在GitHub、Gitlab或Bitbucket等公共git服务上基本上没有问题,但自托管远程设备可能有一个特殊的用户或访问组

在新的裸存储库中,仅更改文件夹是不够的,
但是需要递归,因为里面有
.git
-文件夹。

在我的例子中,远程设备的磁盘已满。删除远程设备上的一些文件很快就解决了这个问题。

签出git正在使用的用户权限

在我的例子中,我尝试通过ssh,但使用的系统用户无法写入git裸机存储库


这是调试ssh连接的方法

我只是想添加它,以防对任何人都有帮助。
我也遇到了同样的问题,问题是git用户没有写入文件的权限,只有读取文件的权限。

权限也可能是远程机器上的裸机回购的原因

问题是上传文件太大

如果使用maven,您可以等待完成,或者转到项目文件夹并删除目标文件夹中可以找到的所有库。然后做推,它会很快发生


无论如何,库文件夹不需要存储在git中,这只是浪费git空间,除非它们在maven存储库中不可用,并且您确实需要存储它们

此问题可能是由SSH代理的问题引起的

我最近遇到了这个问题,因为我将默认shell从
zsh
更改为
bash
。我最初是使用
zsh
设置ssh密钥的,因此默认情况下它们在
bash
中不可用,使用
chsh-s/bin/bash

要修复此问题,您需要使用与执行git命令相同的shell脚本(
bash
sh
zsh
,等等)将ssh密钥添加到ssh身份验证代理:

eval `ssh-agent`
ssh-add ~/.ssh/some_key_rsa
要添加密钥,您需要输入密钥的密码短语。要将密码短语存储到用户密钥链中,以便不必每次使用密钥时都输入密码短语,请使用
-K
选项将密钥添加到
ssh add
命令中

ssh-add -K ~/.ssh/some_key_rsa

注意大写的
K
,因为使用小写是不同的命令选项。

我在推GitHub时遇到了同样的问题。我发现被推送的文件的一个子集没有被接受

我发现这一点是通过将我的大提交分解成更小的提交(如这个问题所述:),然后在大多数较小的部分中找到成功


问题文章包含图像文件,我仍在整理哪些特定文件(或多个文件)引发了问题。

我想将@Fabio的评论转载到原始文章中,这为我解决了问题

我正在Raspberry Pi上运行我自己的临时本地git服务器。我忘了
chown
新的裸回购协议,从远程PC推送第一次提交将无限期挂起

这修复了它(以root用户身份或使用sudo运行
chown
):

cd/srv/git
chowngit:git-R.git

用您的repo的名称替换

添加另一个本地提交和重试推送对我来说很有效。

我也有同样的问题,结果是我有一个旧版本的repo连接到Heroku(我删除了该版本,但名称相同)。当我断开连接时,它完成了推送。

使用以下命令:

git remote add origin <url>
git push -f origin master
git远程添加源
git-push-f源主机

类似于“strace-efile-f git push”的内容可能会揭示更多关于挂断的地方。远程回购有什么变化吗?比如安装了一个长时间运行的post接收钩子?不,我使用的是bitbucket,所以我无法访问所有内容。我开始认为这只是一个需要很长时间的大转会。推送时是否有任何类型的进度指示器?您正在推送的回购协议的权限是否有问题,或者该位置的磁盘空间不足。这两个问题我都见过。git gc也可能有帮助。有完全相同的问题:在我的情况下,服务器上的git用户不拥有裸repo-root拥有它(在chown中忘记了-R),在我的情况下,2kb文件不是很大。。。。互联网连接非常棒,仍然挂起arghhh这很有帮助。幸好我没有打断它:PI有一个类似的问题,但Windows 8任务管理器中的网络指示器显示0%的活动…@Pieter-我得到了完全相同的结果-没有明显的网络活动(尽管这是一个相当大的推动),但随后它就消失了
git remote add origin <url>
git push -f origin master