【问题标题】:Git push or pull doesn't work on remote serverGit 推送或拉取在远程服务器上不起作用
【发布时间】:2013-02-09 21:30:48
【问题描述】:

我正在关注Dan Eden's Github workflow guide。我在尝试使用git push -u origin master 将我的更改从远程推送到 Github 时遇到了问题。我已将所有文件添加到阶段并提交,当我使用上面的命令时,它会返回:

To git@github.com:tomoakley/5-lines.git
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:tomoakley/5-lines.git'
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

所以我尝试使用git pull,正如它所建议的那样,它会返回:

git: 'pull' is not a git command. See 'git --help'.

Did you mean this?
    shell

我已经联系了我的两个网络主机,他们说这不是 Git 安装的问题,而是我的 ssh 密钥的问题(使用ssh -T git@github.com 返回正常的经过身份验证的消息),所以它不可能那。我还联系了 Github,目前正在调查中。 Github 支持人员告诉我使用我现在正在做的SSH agent forwarding

关于我的服务器和 git 的一些细节:

  • git --version: git 版本 1.7.12
  • git --exec-path: /usr/local/libexec/git-core

感谢任何回答的人:)

【问题讨论】:

  • 通常在初始推送时您可能想要git push -f -u origin master
  • @three 太棒了,这适用于推送!尽管如此,仍然没有修复拉力。谢谢您的帮助! :)
  • @three 他在推送时收到的错误消息表明这不是他最初的推送,如果远程分支在他之前,他当然不应该强迫它。
  • @adamdunson 我已经从我的本地机器上进行了几次推送,以预先使用 .txt 文件和其他东西进行测试,但没有什么大不了的。我之前已经再次删除了它们,所以当我进行推送时,repo 是空的。

标签: git version-control github git-push git-pull


【解决方案1】:

This answer 对类似问题建议使用

修复 /usr/local/libexec 目录的权限
sudo chmod a+rx /usr/local/libexec

但不确定它是否适用于您的情况。

另一种选择是将 GIT_EXEC_PATH 变量添加到您的 .bashrc(将其添加到底部):

export GIT_EXEC_PATH=/usr/local/libexec/git-core

【讨论】:

  • 不幸的是,我的远程服务器上没有 sudo 访问权限。在不涉及 sudo 的情况下,我可以通过其他任何方式执行该命令吗?
  • 我不知道。你能检查一下git fetchgit merge 是否有效吗?
  • 另外,请参阅我关于 GIT_EXEC_PATH 变量的更新答案。在将其添加到 .bashrc 之前,您应该能够直接运行该行以查看它是否有效。
  • git fetch 和 git merge 似乎可以工作,但是将 export GIT_EXEC_PATH=/usr/local/libexec/git-core 添加到我的 .bashrc 文件的末尾似乎没有效果。在命令行中运行它也没有做任何事情。
  • ls /usr/local/libexec/git-core 是否显示任何文件?如果没有,您可以将GIT_EXEC_PATH 设置为您可以更改权限的目录,并且可以将所有git 可执行文件复制到该目录。有点像黑客,但如果没有其他方法,它可能会起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 2017-04-23
  • 2013-03-10
相关资源
最近更新 更多