gpt4 book ai didi

git - 使用没有 X11 转发的 git

转载 作者:行者123 更新时间:2023-12-02 14:35:49 24 4
gpt4 key购买 nike

当我尝试在远程机器上(通过 ssh)使用 git 时,它提示无法连接到我的显示器。由于我在不同机器的屏幕环境中使用此 ssh 连接,因此无法使用 X11 转发。但是,我不需要任何图形界面来输入我的密码。

命令:

$ git pull

connect localhost port 6010: Connection refused

(gnome-ssh-askpass:7316): Gtk-WARNING **: cannot open display: localhost:36.0



版本:

$ git --version

git version 1.7.1



我怎样才能在这里解决对图形连接的需求?

最佳答案

请阅读 gitcredentials(7) 手册页(您可以运行 git help credentials 在本地阅读)。

它解释了 Git 如何管理获取凭证的问题。

GIT_ASKPASS的用法您可能对环境变量感兴趣。

或者,您可以允许您的 SSH 客户端将连接转发到您的本地代理(保存您的 key 的东西),以便在远程 session 中运行的 Git 可以使用相同的身份。当然,只有在适用的情况下才使用它(即身份相同)。在这种情况下,SSH 甚至不会尝试询问密码,因为它将由代理提供服务。阅读 ssh_config(5)手册页并查找 ForwardAgent配置选项。

重申一下,问题的根源似乎在于 SSH 需要询问您的凭据,并且您必须确保它不需要。因此,也许解决方案就像运行 ssh-agent 一样简单。在远程 session 中和 ssh-add - 在运行 Git 之前为其添加必要的身份,或者只是确保与获取 SSH 凭据相关的环境变量和 Git 配置设置具有有意义的值。

关于git - 使用没有 X11 转发的 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com