【问题标题】:git push returns remote: TERM environment variable not setgit push 返回远程:未设置 TERM 环境变量
【发布时间】:2012-01-02 17:34:12
【问题描述】:

出于某种原因,每当我执行 git push 时,它都会返回:

远程:未设置 TERM 环境变量。

我已经添加了

export TERM=linux

~/.bash~/.bashrc,但似乎没有任何区别。上周我在rsync 遇到了类似的问题,但最终放弃了。

有什么想法吗?

【问题讨论】:

  • 您是否在 remote 主机上添加了这个?更基本的东西怎么样,比如vt220
  • 是的,它在远程主机上的 ~/.bashrc 中 - 但问题现在都已解决(请参阅 Keith Thompson 对帖子的回复)。感谢您的帮助!

标签: git bash ubuntu-10.04


【解决方案1】:

看起来,正如消息所暗示的,远程系统上的某些东西抱怨$TERM 没有被设置,所以在本地设置它不会有任何好处。通常git push 不应依赖于$TERM,无论是在本地系统上还是在远程服务器上。

我最好的猜测是某处有一个钩子调用了一个依赖于$TERM 的命令。它不应该那样做。看看你pushing 的服务器的配置,或者找人谈谈。

(顺便说一句,字符串“未设置环境变量”没有出现在 git 源中的任何位置。)

【讨论】:

  • 啊,是的,可能就是这样 - 我在 post-receive 钩子中编写了一个自定义 shell 脚本,现在我已经更改了它,它似乎已经修复了! :D
【解决方案2】:

你出口了吗?设置term后检查是否导出。

【讨论】:

    【解决方案3】:

    消息说:

    远程: TERM 环境变量未设置。

    确保将其设置在要推送到的遥控器上。

    【讨论】:

      猜你喜欢
      • 2013-04-20
      • 2017-10-30
      • 2014-02-10
      • 2017-08-26
      • 1970-01-01
      • 2016-01-23
      • 2015-06-18
      • 2013-10-25
      • 2019-03-24
      相关资源
      最近更新 更多