首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SSH详细模式下运行git push/pull命令?

如何在SSH详细模式下运行git push/pull命令?
EN

Stack Overflow用户
提问于 2014-08-20 00:28:33
回答 2查看 37.3K关注 0票数 72

如果我用GIT_TRACE=2环境变量运行"git push“,我会得到以下结果:

代码语言:javascript
复制
09:25:28.098743 git.c:349               trace: built-in: git 'push' 'origin' 'master'
09:25:28.100261 run-command.c:341       trace: run_command: 'ssh' 'git@bitbucket.org' 'git-receive-pack '\''kevinburke/letter.git'\'''

这很棒,但有时我会遇到这样的错误:

代码语言:javascript
复制
fatal: Could not read from remote repository.

我只是间歇性的得到它,所以我不确定是怎么回事。我知道ssh有一个详细的模式:

代码语言:javascript
复制
 -v      Verbose mode. Causes ssh to print debugging messages about its progress. 
         This is helpful in debugging connection, authentication, and configuration
         problems.  Multiple -v options increase the verbosity.  The maximum is 3.

如果我能让git在打开-vvv情况下运行ssh命令,那就太好了。有没有办法通过环境变量或配置设置来启用它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-20 02:06:52

将以下内容放在~/.ssh/config文件中:

代码语言:javascript
复制
Host <git-server-FQDN> LogLevel (QUIET|FATAL|ERROR|INFO|VERBOSE|DEBUG|DEBUG1|DEBUG2|DEBUG3)

与服务器交互的后续git命令应该会产生所需的调试输出。

票数 46
EN

Stack Overflow用户

发布于 2016-03-16 22:27:11

在Git版本2.3.0中,您可以使用环境变量GIT_SSH_COMMAND并传递-v详细参数,如下所示:

代码语言:javascript
复制
GIT_SSH_COMMAND="ssh -v" git clone <REPO_SSH>

您还可以传递-vvv以获取更详细的级别:

代码语言:javascript
复制
GIT_SSH_COMMAND="ssh -vvv" git clone <REPO_SSH>

(如这里所示的https://askubuntu.com/a/620985/975188)

请注意,您也可以使用git pushgit fetch等其他git命令运行此命令。

从Git版本2.10.0开始,您甚至可以按存储库或全局配置:

代码语言:javascript
复制
git config core.sshCommand "ssh -v"
git pull
git push
票数 99
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25388499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档