【问题标题】:GIT push whines about untrusted X11 forwarding setup failedGIT push 抱怨不受信任的 X11 转发设置失败
【发布时间】:2011-09-13 02:29:56
【问题描述】:

我是 git 和 OSX 的新手,来自 Ubuntu 和 svn。

当我从 OSX 终端外壳执行“git push”时,我收到以下警告:

folklore$ git push origin master
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.
Counting objects: 7, done.

它似乎工作正常,只是一个警告。但我不明白。为什么这里有 X11?

我已经检查了我的 .ssh/ 密钥,它们正确为 600。

我想我可以继续忽略警告,但我宁愿清理它。或许还能学到一点。

【问题讨论】:

    标签: git macos x11


    【解决方案1】:

    这是一个 ssh 问题,而不是 git 问题。您看到的不是 git whine,而是来自您的 ssh 客户端的有效警告。您应该确保您的 ssh 配置默认不会尝试 X11 转发(git 不需要它),或者至少为您要连接的主机关闭它。

    在您的~/.ssh/config 中尝试:

    ForwardX11 no
    

    在主机特定部分或全局中。

    【讨论】:

    • 谢谢,但我想我正在修改我的 ssh 选项 这是来自我的 .ssh/config 主机 github 主机名 github.com 用户 pfarrell IdentityFile ~/.ssh/id_rsa ForwardX11 no pfarrell@MBP:~ /.ssh$ ssh git@github.com 警告:不受信任的 X11 转发设置失败:未生成 xauth 密钥数据 警告:没有 xauth 数据;使用伪造的身份验证数据进行 X11 转发。
    • 你救了我的命,否则我会使用源码树
    【解决方案2】:

    如果您想删除 github 的这条消息(从您的 cmets 推断),您的 ~/.ssh/config 应包含:

    Host *github.com
       ForwardX11 no
    

    因为Host 之后的值需要是一个模式 以匹配给 ssh 的主机名。 (例如,您也可以使用 Host *github.* )。

    当然,其他元素(HostNameUser 等)也可以添加到此主机中。

    【讨论】:

    • 请注意,您的 github 配置应该出现在上方您的全局选项之上,以优先于它们。
    • @felix 是的,这是因为第一个获得的值将用于每个参数。
    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 2021-09-19
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 2013-03-21
    相关资源
    最近更新 更多