git端口 - 网络要求

时间:2014-02-18 12:39:42

标签: git networking push

连接到我的办公室网络时,我总是无法运行git push。好像有网络设置问题。有关如何解决问题的建议或我应该向网络团队传达什么要求?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用几个选项集运行:

$ GIT_TRACE=2 git push

这将导致发出额外的调试信息,并且可能很有用。如果您正在使用与存储库的HTTP连接,则可以尝试:

$ GIT_CURL_VERBOSE=1 git push

或者,您可以使用GIT_TRACE_PACKET获取有关线上传输的更多信息:

$ GIT_TRACE_PACKET=1 git push

一旦看到数据包传输开始,它将停止跟踪数据包,但它可能有助于提供有关根本原因的更多信息。

您也可以组合选项。这可能是最有用的调用:

$ GIT_TRACE=2 GIT_TRACE_PACKET=1 git push

答案 1 :(得分:0)

Git 2.6 +(2015年第3季度)将建议扩展现有的GIT_TRACE_PACKET调试选项。

commit 3235983(2015年6月16日)和commit d6d1a75commit f3612ac(2015年6月12日)Jeff King (peff)(由Junio C Hamano -- gitster --合并于commit 0b9ce18,2015年8月3日)

  

pkt-line:支持跟踪逐字打包内容

     

调试包协议时,有时存储我们在线路上发送或接收的逐字包。由于以下几个原因,查看磁盘上的结果通常没有用处:

     
      
  1. 如果操作是克隆,我们会在失败时销毁存储库,不会在磁盘上留下任何内容。
  2.   
  3. 如果包装很小,我们会立即打开包装,整个包装不会碰到磁盘。
  4.   
  5. 如果我们将包装送到" index-pack --fix-thin",则生成的包装会添加额外的delta碱基。
  6.         

    我们已经有了GIT_TRACE_PACKET跟踪数据包的机制   让GIT_TRACE_PACKFILE扩展它以转储逐字打包文件