我已经安装了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上配置的本地文件夹。请帮忙。
答案 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)
答案 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凭据有关。
答案 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