2013-01-11 37 views
25

我已经安装了github 0.8.4版, ,但是当我尝试从git获取某些内容时,它显示此消息。错误:git-credential-osxkeychain死于信号11

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的轮毂时,会显示

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 

以下消息这里队列-IOS是本地文件夹我已在GIT中配置。请帮忙。

回答

36

我使用的是Mac OS X 10.7.5。我最近下载了适用于Mac的git 1.8.1.2。有安装它,我跑的时候碰到了相同的信号11错误消息:

$git credential-osxkeychain

这反过来运行:

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

信号11段错误这可能表明一个错误(例如,取消引用空指针)与git-credential-osxkeychain程序。

我遵循caching your github password的指示并从S3处抓取了git-credential-osxkeychain的新副本。这解决了这个问题。新副本的大小不同,这让我猜测该bug已经修补。

与此同时,我相信在配置中使用像[email protected]:yang3wei/octopress-3-in-one这样的URL也应该解决该问题,因为它绕过HTTPS,并且在不再调用密钥链助手的情况下使用SSH。

+0

为我工作 - 我也怀疑我有任何版本的git-credential-osxkeychain存在一个错误。 –

+0

[email protected]:abc/xyz提示为我工作。谢谢@neurite –

7

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

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

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

既然你得到了两个死亡消息,你也可以在你自己的~/.gitconfig文件或甚至你的项目的设置。编辑这些并删除凭证帮助程序块。

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

+1

通过删除'sudo rm/usr/local/git/etc/gitconfig'为我解决了这个问题。正如OP所言,确保你的配置只包含证书助手。 – NotJustClarkKent

+0

我安装了git svn并且开始发生这种情况,删除那个提交就解决了。 –

1

我每次做一个git pull都有同样的错误。我意识到我没有从Mac版本的Where's Mac版本获得的git-credential二进制文件: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage并遵循了那里提到的步骤。它开始按我期望的方式工作。 希望这有助于!

+0

不知何故,我解决了这个问题,现在钥匙串错误消息不出现,如果我拉或从github推东西。我所做的是我使用以下链接并下载了git文件,其中上述问题没有发生。我也从应用程序中删除了我现有的git文件,并且首先做了所有的事情。我不知道keychain问题是否在内部得到解决,但我的问题暂时得到了解决。请感谢您的建议。 http://mac.github.com –

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 = [email protected]:yang3wei/octopress-3-in-one 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
+0

对于任何人阅读,这个答案是100%正确的答案,尤其是对于像OS X 10.6.8这样的旧版本。这些凭据被git引擎错误地提交给github,因为它们被git工具设置为错误,并且上述更正解决了这一问题。您需要为每个项目分别执行此操作,因为配置文件是特定于项目的。谢谢,杨三伟! – fyngyrz

+0

已确认,也在OS X 10.6.8下。 (谢谢。) –

0

我得到以下错误,当我试图使用Git版本1.8.1.3升级后: git-credential-osxkeychain died of signal 11 我在做的git拉,我会得到 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
  • 它的工作
0

我有错误的git一个类似的问题:混帐凭据osxkeychain死亡信号的11

不是克隆回购由于HTTP,因为你需要验证每次你需要做一个推或拉

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:

SourceTree>首选项>的Git>使用系统Git的

相关问题