AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 484585
Accepted
Epu
Epu
Asked: 2013-03-05 11:47:54 +0800 CST2013-03-05 11:47:54 +0800 CST 2013-03-05 11:47:54 +0800 CST

Git、plink 和 cmd.exe:当用作 GIT_SSH 时如何将 plink.exe 设置为冗长

  • 772

当由 git 运行时,如何将 plink.exe 配置为冗长?

问题:在 Windows 上,当跨构建从站间歇性失败git.cmd clone git+ssh://user@host/repo folder时使用命令。GIT_SSH=plink.exe我需要找到根本原因,并使连接可靠,而无需重试。

我已经缩小了 sshd 正在运行并无错误地终止其进程的范围。服务器正在运行 gitosis,所以我只有命令行输出可以继续。当失败发生时,gitosis 不会被调用(没有 gitosis 打印),所以我怀疑是 windows ssh 客户端。

当 git 调用 plink.exe 时,我想连接详细日志记录。

设置GIT_SSH=plink.exe -v结果为:

错误:无法生成 plink.exe -v:没有这样的文件或目录

事实证明,GIT_SSH 必须是可执行文件或包装脚本。

创建这样一个批处理文件包装器更接近:GIT_SSH=C:\path\to\plink.cmdplink cmd 将plink.exe -v %*预期的详细日志记录打印到控制台,但未成功终止,错误代码为 128。永远不会创建克隆的文件夹,最后打印的控制台输出是:

无法写入标准输出:管道正在关闭。

如何从 plink 获取失败时的详细客户端日志?

windows
  • 2 2 个回答
  • 3066 Views

2 个回答

  • Voted
  1. Best Answer
    Epu
    2013-03-05T13:22:19+08:002013-03-05T13:22:19+08:00

    从中提取源代码svn://svn.tartarus.org/sgt/putty,使用根目录中的 Visual Studio 2010 命令提示符构建 windows make 文件perl mkfiles.pl,然后使用nmake -f Makefile.vc.

    winplink.c在main() 函数中找到一个进行本地编辑的好地方。我把我的放在 arg 处理循环之前。

    flags |= FLAG_VERBOSE;
    
    • 1
  2. Niels Andersen
    2016-08-04T08:49:15+08:002016-08-04T08:49:15+08:00

    “Plin”错误实际上是Git服务器返回的错误信息的前4个字符。当使用 plink.exe 提供密码时,通常是从“echo %USERNAME%”传入的帐户名。

    我们发现间歇性错误与用户名到 GIT 用户列表的映射不一致有关。我们最终将所有 Git 用户名标准化为大写。问题就消失了。

    这个问题影响了许多 Git 分支的许多用户。

    • 1

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve