Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Git信息跟踪

Git信息跟踪

作者头像
hotarugali
发布于 2022-03-18 11:32:26
发布于 2022-03-18 11:32:26
93500
代码可运行
举报
运行总次数:0
代码可运行

1. SSH 连接相关问题

Git 从版本 2.3.0 开始,可以使用 GIT_SSH_COMMAND 环境变量给 Git 传入临时设置的 SSH 连接参数。因此,可以传入 -v 参数来打印 SSH 连接的详细信息。ssh 命令可以接受 1~3 个 v 参数,数量越多,表示输出的信息越详细。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# For example
GIT_SSH_COMMAND="ssh -vvv" git clone git@xxx:path

2. HTTPS 连接相关问题

Git 使用 curl 库来处理 HTTPS 的连接,如果想要得到 HTTPS 连接的详细信息,可以临时设置环境变量 GIT_CURL_VERBOSE=1,这样设置近似等价于在进行 HTTPS 连接时 curl -v 的输出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# For example
GIT_CURL_VERBOSE=1 git clone git@xxx:path

【注】GIT_CURL_VERBOSE 变量的可取值和下节「Git 相关问题」的环境变量相同,具体参见下文。

3. Git 相关问题

Git 设置了一系列的环境变量用于错误排查:

  • GIT_TRACE:启用一般跟踪消息。
  • GIT_TRACE_PACK_ACCESS:为对任何包的所有访问启用跟踪消息。
  • GIT_TRACE_PACKET:为进出给定程序的所有数据包启用跟踪消息。
  • GIT_TRACE_PACKFILE:启用对给定程序发送或接收的包文件的跟踪。
  • GIT_TRACE_PERFORMANCE:启用与性能相关的跟踪消息。
  • GIT_TRACE_SETUP:在 Git 完成其设置阶段后,启用打印 .git、工作树和当前工作目录的跟踪消息。
  • GIT_TRACE_SHALLOW:启用可以帮助调试浅存储库的获取/克隆的跟踪消息。
  • GIT_MERGE_VERBOSITY:控制递归合并策略显示的输出量的数字。

以上环境变量可取值如下表:

取值

含义

0、false

关闭信息跟踪

1-2、true

启用信息跟踪并打印到标准错误输出

3-10

启用信息跟踪并打印到数字对应的文件描述符中

<绝对路径>

启用信息跟踪并打印追加到对应的文件中

【注】更多 Git 环境变量说明参见 Git 文档

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
TCP 连接排故:使用 BPF BCC工具包进行网络跟踪
不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。——村上春树
山河已无恙
2024/05/29
8710
TCP 连接排故:使用 BPF BCC工具包进行网络跟踪
洞若观火:使用OpenTracing增强Istio的调用链跟踪
相比传统的“巨石”应用,微服务的一个主要变化是将应用中的不同模块拆分为了独立的进程。在微服务架构下,原来进程内的方法调用成为了跨进程的RPC调用。相对于单一进程的方法调用,跨进程调用的调试和故障分析是非常困难的,很难用传统的调试器或者日志打印来对分布式调用进行查看和分析。
赵化冰
2022/08/01
5010
洞若观火:使用OpenTracing增强Istio的调用链跟踪
10.8 Git 内部原理 - 环境变量
Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。
shaonbean
2019/05/26
1K0
Linux 命令(137)—— strace 命令
strace 命令是一个集诊断、调试、统计于一体的工具,我们可以使用 strace 对程序的系统调用和信号传递的跟踪结果来对程序进行分析,以达到解决问题或者是了解程序工作过程的目的。当然strace 与专业的调试工具比如说 gdb 之类的是没法相比的,因为它不是一个专业的调试器。
恋喵大鲤鱼
2020/04/13
8.4K0
程序员:拿到新电脑如何配置Git环境
最近公司发了一台新mac,需要搭建开发环境。于是重新复习了一下Git环境的配置,写下步骤,希望能帮到需要的你。
毛大姑娘
2020/09/10
2.6K0
程序员:拿到新电脑如何配置Git环境
curl命令使用
一、curl常用命令 这个命令我在linux下用的多一些,windows也可以,可以说是一款很强大的http命令行工具,支持上传、下载等操作,非常莱斯的工具。 1、get请求:并返回resp curl https://www.gaojs.com.cn # 测试请求是否可达:显示一次http通信的整个过程,包括端口连接和http request头信息 curl -v https://www.gaojs.com.cn 2、post请求 # post请求 curl -X -POST https://w
懿曲折扇情
2022/08/24
4.7K0
curl命令使用
.NET 环境变量
在本文中,您将了解 .NET SDK、.NET CLI 和 .NET 运行时使用的环境变量。某些环境变量由 .NET 运行时使用,而其他环境变量仅由 .NET SDK 和 .NET CLI 使用。一些环境变量被所有人使用。 .NET 运行时环境变量 DOTNET_SYSTEM_NET_HTTP_* 有几个全局 HTTP 环境变量设置: DOTNET_SYSTEM_NET_HTTP_ENABLEACTIVITYPROPAGATION 指示是否为全局 HTTP 设置启用诊断处理程序的活动传播。 DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT 设置为falseor 时0,禁用 HTTP/2 支持,默认情况下启用。 DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP3SUPPORT 设置为true或 时1,启用 HTTP/3 支持,默认情况下禁用。 DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2FLOWCONTROL_DISABLEDYNAMICWINDOWSIZING 当设置为falseor 时0,覆盖默认值并禁用 HTTP/2 动态窗口缩放算法。 DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_FLOWCONTROL_MAXSTREAMWINDOWSIZE 默认为 16 MB。覆盖时,HTTP/2 流接收窗口的最大大小不能小于 65,535。 DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_FLOWCONTROL_STREAMWINDOWSCALETHRESHOLDMULTIPLIER 默认为 1.0。当被覆盖时,更高的值会导致更短的窗口但下载速度更慢。不能小于0。 DOTNET_SYSTEM_GLOBALIZATION_* DOTNET_SYSTEM_GLOBALIZATION_INVARIANT:请参阅设置不变模式。 DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY: 指定是否只加载预定义的文化。 DOTNET_SYSTEM_GLOBALIZATION_APPLOCALICU:指示是否使用应用程序本地Unicode 国际组件(ICU)。有关更多信息,请参阅App-local ICU。 设置不变模式 应用程序可以通过以下任何一种方式启用不变模式: 在项目文件中: XML 复制 <PropertyGroup> <InvariantGlobalization>true</InvariantGlobalization> </PropertyGroup> 在runtimeconfig.json文件中: JSON 复制 { "runtimeOptions": { "configProperties": { "System.Globalization.Invariant": true } } } 通过将环境变量值设置DOTNET_SYSTEM_GLOBALIZATION_INVARIANT为true或1。 重要的 在项目文件或runtimeconfig.json 中设置的值比环境变量具有更高的优先级。 有关详细信息,请参阅.NET 全球化不变模式。 DOTNET_SYSTEM_GLOBALIZATION_USENLS 这仅适用于 Windows。要使全球化使用国家语言支持 (NLS),请将其设置DOTNET_SYSTEM_GLOBALIZATION_USENLS为true或1。DOTNET_SYSTEM_GLOBALIZATION_USENLS要不使用它,请设置为false或0。 DOTNET_SYSTEM_NET_SOCKETS_* 本节重点介绍两个System.Net.Sockets环境变量: DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS DOTNET_SYSTEM_NET_SOCKETS_THREAD_COUNT 套接字延续从事件线程分派到System.Threading.ThreadPool。这避免了阻塞事件处理的延续。要允许继续直接在事件线程上运行,请设置DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS为1. 默认情况下它是禁用的。 笔记 如果有昂贵的工作最终会占用 IO 线程的时间超过所需时间,则此设置会使性能变差。测试以确保此设置有助于提高性能。 使用 TechEmpower 基准测试,在非常高的负载下生成大量小型套接字读取和写入,单个套接字引擎能够
呆呆
2022/01/05
2.4K0
dotnet-trace 性能分析实用工具
若要安装最新版 dotnet-trace NuGet 包,请使用 dotnet tool install 命令:
呆呆
2022/01/09
1.2K0
Git 中文参考(八)
显示本地存储库中可用的引用以及关联的提交 ID。可以使用模式过滤结果,并且可以将标记解除引用到对象 ID 中。此外,它还可用于测试特定引用是否存在。
ApacheCN_飞龙
2024/06/26
2080
从零开始学习MySQL调试跟踪(1)
有时为了跟踪故障需要调试MySQL/GreatSQL源码,本文介绍如何在Linux下构建MySQL/GreatSQL源码调试环境。
GreatSQL社区
2023/08/10
4740
从零开始学习MySQL调试跟踪(1)
Linux命令行的艺术
熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,但实际上,它可以提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时发现的一些关于命令行的使用的小技巧的摘要。有些小技巧是非常基础的,而另外一些则是相当复杂的甚至晦涩难懂的。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。 必读 涵盖范围: * 这篇文章对刚接触命令行的新手以及具有命令行使用经验的人都有用处。本文致力于做到覆盖面广(尽量包括一切重要的内容),具体(给出最常见的具体的例子)以及简
小小科
2018/05/03
7K0
如何使用Talisman检测Git代码库中是否遗留有令牌凭证等敏感信息
Talisman是一款功能强大的敏感数据检测工具,可以通过在目标代码库中设置钩子,来确保代码库中没有开发人员遗留的潜在凭证数据或敏感信息。
FB客服
2022/04/12
1K0
如何使用Talisman检测Git代码库中是否遗留有令牌凭证等敏感信息
方便快捷的调试 Node.js 程序
在调试程序时总是会遇到各种挑战。Node.js 的异步工作流为这一艰巨的过程增加了额外的复杂性。尽管 V8 引擎为了方便访问异步栈跟踪进行了一些更新,但是在很多数情况下,我们只会在程序主线程上遇到错误,这使得调试有些困难。同样,当我们的 Node.js 程序崩溃时,通常需要依靠一些复杂的 CLI 工具来分析核心转储[1]。
疯狂的技术宅
2020/08/19
1.7K0
生信自动化流程搭建 07 | 配置文件
启动管道脚本时,Nextflow将在当前目录和脚本基本目录(如果与当前目录不同)中查找一个名为nextflow.config的文件。最后,它检查文件 $HOME/.nextflow/config。
白墨石
2021/01/12
5.9K0
【JavaEE进阶】SpringBoot 日志
在Java中,日志是一种记录和追踪应用程序运行时信息的重要工具.以下是日志在Java中的几个主要用途:
xxxflower
2023/10/16
3050
【JavaEE进阶】SpringBoot 日志
curl(1) command
它支持文件的上传和下载,是综合传输工具,但按使用习惯,一般称 curl 为下载工具。curl 被设计为无需用户交互即可工作。
恋喵大鲤鱼
2023/10/12
2380
Linux下PHP运行的过程
strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息
北溟有鱼QAQ
2021/02/01
3.6K0
Linux下PHP运行的过程
使用 PerfCollect 跟踪 .NET 应用程序
在 Linux 上遇到性能问题时,可使用 perfcollect 收集跟踪,以便收集有关出现性能问题时计算机上发生的状况的详细信息。
呆呆
2022/01/09
1.2K0
修复 SSL Certificate Problem,如何定位及解决问题
在开发过程中,使用 curl 进行请求或 git 克隆远程仓库时,可能会经常遇见一些 https 证书相关的错误,我们整理了一些常见的错误以及解决方案的汇总,保持更新,也欢迎你在评论中提供其他更好的方案。
Lone神
2021/11/01
11.7K0
Git 中文参考(三)
使用git mergetool运行多个合并实用程序之一来解决合并冲突。它通常在 git merge 之后运行。
ApacheCN_飞龙
2024/06/26
2590
相关推荐
TCP 连接排故:使用 BPF BCC工具包进行网络跟踪
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验