【问题标题】:error when pushing changes to git from teamcity (ssh_askpass: exec(/usr/lib/ssh/ssh-askpass))从 teamcity 推送更改到 git 时出错 (ssh_askpass: exec(/usr/lib/ssh/ssh-askpass))
【发布时间】:2020-05-29 21:37:14
【问题描述】:

我来了

ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): No such file or directory 
Host key verification failed. 
fatal: Could not read from remote repository.  
Please make sure you have the correct access rights. 

尝试将更改从 TeamCity 构建推送到 GitHub 时会发生此错误。
如何避免此错误消息?

【问题讨论】:

    标签: bash git github teamcity


    【解决方案1】:

    TeamCity support page 包括

    我需要将环境变量SSH_ASKPASS 设置为指向“C:\Program Files\Git\mingw64\libexec\git-core\git-askpass.exe”。
    这以某种方式用给定的正确路径覆盖了 unix 路径

    假设您的 TeamCity 正在 Windows 服务器上运行。

    【讨论】:

    • 在设置“set SSH_ASKPASS =C:\Program Files\Git\mingw64\libexec\git-core\git-askpass.exe”后也给出同样的错误
    • @EaswarKumarAdireddi 您是否首先检查了路径C:\Program Files\Git\mingw64\libexec\git-core\git-askpass.exe 确实存在?另外,set SSH 返回什么?你看到SSH_ASKPASS 有你刚刚设置的完整路径吗?
    • @EaswarKumarAdireddi 您是否将SSH_ASKPASS 添加到Windows 上运行TeamCity 的帐户的用户环境变量中?如果是,您是否完全重新启动了 TeamCity,以便该进程继承新的用户环境变量?
    • 是的路径存在,但当我设置它不返回任何东西
    • @EaswarKumarAdireddi 同样,它需要设置为运行 TeamCity 的帐户的用户环境变量。见computerhope.com/issues/ch000549.htm
    猜你喜欢
    • 2020-12-13
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多