【问题标题】:What does invalid option mean when I do a git push?当我执行 git push 时,无效选项是什么意思?
【发布时间】:2011-04-11 12:56:33
【问题描述】:

我已经用 gitosis 建立了自己的 git 服务器。它似乎运行正常,但是当我执行 git push 时,我收到一条错误消息

Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 388 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
: invalid optione: line 2: set: -
set: usage: set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...]
To ssh://git@mytestserver/~/repositories/gitosis-admin.git

然而,随后的拉动确实有效,并且似乎正确合并。

想法?

【问题讨论】:

  • 这真的是拉扯吗? (最后一行的“To”没有多大意义。)至于答案,这很奇怪——“invalid optione”行没有以“remote:”为前缀,所以它似乎在 你的结束。我知道git pull 是作为shell 脚本实现的,所以这可能发生在其中。你用的是什么版本的git
  • 检查您的 .git/config 文件是否有任何无效选项
  • 这是一个推动...对不起我的错字。客户端是 1.6.5.1
  • @Ian:好的,如果它在远程端,那么它很可能是您的 gitosis 安装的问题 - 这确实提出了为什么您使用 gitosis 而不是 gitolite 的问题(这是仍然保持,并且功能更全面)。如果你只是 ssh git@mytestserver 会发生什么?
  • 我想我不会遇到 gitolite。听起来我应该使用它。

标签: git gitosis


【解决方案1】:

该错误来自远程系统上的 shell(很可能是 bash)。因此,远程系统上的登录 shell 可能正在尝试执行损坏的源文件(如 ~/.profile)。这也可能是,例如,用户的 shell 类似于 /bin/bash,但在 git 或 ssh 正在调用的执行路径中的某个位置,正在调用 /bin/sh (这可能是较旧的选项较少)。

【讨论】:

  • 感谢这个回答我的问题。按照 Jefromi 的建议,我通过使用 gitolite 来解决这个问题。
猜你喜欢
  • 2014-06-08
  • 2019-07-24
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多