- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我读过其他几个“git hangs on clone”问题,但没有一个与我的环境和细节相符。我正在使用在 cygwin 下构建的 git(msys git 不是一个选项)通过 SSH 从 Linux 主机克隆一个 repo。
git clone user@host:repo
我已经在其他平台上针对同一主机进行了测试,它运行良好,但在这台 Windows 机器上,克隆无限期挂起。我设置了 GIT_TRACE=1
,看起来问题出在这个命令上:
'ssh' 'user@host' 'git-upload-pack '\''repo'\'''
我的 SSH key 设置正确:ssh user@host
工作正常。当我运行命令时,我得到一堆这样结束的输出:
...
003dbbd3db63763922ad75bbeefa3811dce001576851 refs/tags/start
0000
然后它挂了 20 多分钟,这是我在杀死它之前等待的最长时间。
服务器有 Git 1.7.11.7 和 OpenSSH 5.9p1,而客户端有 Git 1.7.9 和 OpenSSH 6.1p1。
这应该是 git-upload-pack 输出的结尾吗?这是 Git 错误还是我的配置错误?
最佳答案
即将发布的 git1.8.5(2013 年第 4 季度)将记录更多智能 http 协议(protocol)。
参见 commit 4c6fffe2ae3642fa4576c704e2eb443de1d0f8a1通过 Shawn O. Pearce .
有了详细的文档,我们的想法是监控在您的 git 客户端和服务器之间完成的 Web 请求,并查看这些请求是否符合下面记录的内容。
这有助于查明服务“挂起”的位置。
文件Documentation/technical/http-protocol.txt
坚持:
“ Smart Service git-upload-pack ”
客户端必须首先使用“$GIT_URL/info/refs?service=git-upload-pack
”执行引用发现。
C: POST $GIT_URL/git-upload-pack HTTP/1.0
S: 200 OK
S: Content-Type: application/x-git-upload-pack-result
S: Cache-Control: no-cache
S:
S: ....ACK %s, continue
S: ....NAK
客户端不得重复使用或重新验证缓存的响应。
(c) Send one $GIT_URL/git-upload-pack request:
C: 0032want <WANT #1>...............................
关于windows - 为什么 git-upload-pack(在 git clone 期间)会挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072484/
什么是 vb6 或 java 中的对象克隆?我们在什么情况下使用克隆?克隆对象是什么意思?谁能用例子告诉我。 最佳答案 克隆实际上是将对象数据复制到新对象中。 此示例不克隆数据: Foo p = ne
ArrayList a=new ArrayList(); a.add(5); ArrayList b=(ArrayList)a.clone(); a.add(6); System.out.printl
这个问题在这里已经有了答案: Why does cloned() allow this function to compile (1 个回答) 关闭 3 个月前。 假设我们有一个可以克隆的某种类型的
我有这样的代码,我需要在其中将某些内容插入到两个单独的 HashMap 中。我只想要实现克隆的通用类型。 use std::collections::HashMap; use std::clone::
这段代码(also on play) use std::sync::Arc; struct Foo { x: isize, // Something complex in actual cod
我有按钮 Drag to insert h1 tag 当你拖动它时,我希望按钮留在原来的位置,助手是 Example在你放下它的地方,你会放下h1没有任何可拖动或 jQuery UI 样式的标记。 所
覆盖 clone 方法,而不实现 Cloneable 接口(interface)并且不调用 super.clone() 是一个好习惯。这样,就不会抛出 CloneNotSupportedExcepti
public abstract class Shape implements Cloneable { private String id; protected String type;
克隆远程仓库后,它不会通过 -a 选项显示任何远程分支。可能是什么问题呢?如何调试呢?在此片段中,未显示两个远程分支: $ git clone --depth 1 git://git.savannah
我看过这个答案for a git clone error ,建议不要克隆整个 repo,而是只克隆最新的提交,然后使用 unshallow 获取其余的提交。 考虑以下两个命令 1. git clone
当在网上搜索如何以多态方式深层复制对象的可能性时,我发现了 solution声称可以使用 clone() 方法解决许多问题,例如无法克隆 final 字段。该解决方案结合了在 clone() 实现中使
我正在尝试创建一个动态表单来向业务合作伙伴展示。 目标是能够在单击按钮时根据需要添加选择元素。但是,当它被点击时,它会复制模板两次,而不是一次。 这里只是我尝试过的代码的一些变体和 here is t
我知道实现 Object#clone() 的约定表明您应该调用 super.clone() 来获取复制的对象。 但我只是想知道如果我不这样做的话会有什么后果。让我们假设这个例子: class Some
我所说的示例:http://jsfiddle.net/bsnxp/1/ 如果你检查源 .show().clone() display 是 inline-block (它应该是什么)并且 .clone(
我正在编写代码来创建对象、克隆对象,然后比较两者。 所讨论的对象 Octagon 是对象 GeometricObject 的扩展 public class Octagon extends Geomet
我看到clone()在django代码中被广泛使用 queryset.query.clone() queryset.clone() 它的用途是什么?我应该模仿查询集或管理器方法中的行为吗? 最佳答案
我尝试导入 git project进入 eclipse 。手册告诉我在控制台中使用此命令: git clone http://git-wip-us.apache.org/repos/asf/mina-
我正在使用 jquery .clone(),它工作正常。但是我的问题是,当我克隆我的输入字段时,它也会克隆前一个字段的值。我不想克隆该值。我该如何克服这个问题? 这是我的代码 function add
在 this SO thread 中,结果表明,在制作项目副本方面,切片比任何方法都快。 使用: list1 = ['foo','bar'] copy1 = list1 * 1 list1.pop()
我有一个自动脚本可以解析服务器并克隆其中一个文件夹中的所有存储库。它所做的伪代码是: for each repo_name if a folder named like repo_name exi
我是一名优秀的程序员,十分优秀!