错误:git-credential-osxkeychain死于信号11

时间:2013-01-11 06:07:41

标签: ios git github keychain

我已经安装了github版本0.8.4, 但是当我尝试从git中获取某些内容时,它会显示此消息。

Fetching all tracking branches from Queue-iOS completed successfully.

command: git fetch Queue-iOS

error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
From https://github.com/appstute/Queue-iOS
   59bb075..b2da838  master     -> Queue-iOS/master

关键链是一个问题, 当我从git hub进行拉取时,会显示以下消息

Pulling all tracking branches from Queue-iOS encountered an error.

command: git pull Queue-iOS

error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
You asked to pull from the remote 'Queue-iOS', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.

error = 1

这里Queue-iOS是我在git上配置的本地文件夹。请帮忙。

8 个答案:

答案 0 :(得分:37)

我使用的是Mac OS X 10.7.5。我最近为Mac下载了git 1.8.1.2。安装它后,我在运行时碰到了相同的信号11错误消息:

$git credential-osxkeychain

反过来运行:

/usr/local/git/bin/git-credential-osxkeychain

信号11是SEGFAULT,可能表示有git-credential-osxkeychain程序的错误(例如解除引用空指针)。

我按照caching your github password上的说明操作,从S3获取了git-credential-osxkeychain的新副本。这解决了这个问题。新副本的大小不同,这让我猜错了修补程序。

与此同时,我认为在配置中使用git@github.com:yang3wei/octopress-3-in-one之类的URL也可以解决问题,因为它绕过HTTPS并使用SSH而不再调用密钥链帮助程序。

答案 1 :(得分:8)

git credential helper正在抛出错误消息。它应该是git避免在每次推送时都要求输入用户名和密码的方式(参见here)。

我不知道它为什么会死,但如果你想停止使用它(并避免看到错误信息),请删除你的系统gitconfig文件。

在我的系统(OSX 10.6.8)上,我使用了sudo rm /usr/local/git/etc/gitconfig,因为文件中的唯一设置是凭据帮助程序。先检查你的!

由于您收到了两个死亡消息,因此您可能还拥有自己的~/.gitconfig文件甚至项目中的设置。编辑这些并删除凭据帮助程序块。

正如您所指出的,凭据帮助程序的问题并不能阻止git工作。下一步是找出助手失败的原因!

答案 2 :(得分:6)

我明白了! 尝试修改项目根目录中.git / config文件的内容。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = https://github.com/yang3wei/octopress-3-in-one.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

要:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = git@github.com:yang3wei/octopress-3-in-one
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

答案 3 :(得分:1)

每次我做一个git pull时,我都有同样的错误。我意识到我没有得到的git-credential二进制文件(在哪里是Mac版本?): https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage并按照那里提到的步骤进行。它开始按照我的预期运作。 希望这有帮助!

答案 4 :(得分:0)

升级后尝试使用git版本1.8.1.3时出现以下错误: git-credential-osxkeychain died of signal 11 当我做git pull时,我会得到 fatal: https://github.com/.../../info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

我猜这与我之前在钥匙串中使用的无效github凭据有关。

  • 使用命令空间打开钥匙串访问工具
  • 在钥匙串访问工具中搜索github
  • 删除了与github相关的所有条目(因为我不再需要它)
  • 再次按照设置git密码缓存部分setup git
  • 工作

答案 5 :(得分:0)

https://help.github.com/articles/set-up-git

这篇文章为我修好了。

答案 6 :(得分:0)

我在错误中遇到了与git类似的问题:git-credential-osxkeychain死于信号11

自http以来没有克隆回购,因为每次需要进行推送或拉动时都需要验证

答案 7 :(得分:0)

我正在使用SourceTree(在Mac上),我遇到了同样的问题。

首先,我在终端中输入了以下命令:

curl -s -O \
https://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
chmod u+x git-credential-osxkeychain
sudo mv git-credential-osxkeychain \
"$(dirname $(which git))/git-credential-osxkeychain"
git config --global credential.helper osxkeychain

然后我不得不在SourceTree中切换到系统git:

SourceTree>偏好> Git>使用System Git