Подтвердить что ты не робот

Ошибка: git -credential-osxkeychain умер от сигнала 11

Я установил 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, отображается следующее сообщение

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. Пожалуйста, помогите.

4b9b3361

Ответ 1

Я использую Mac OS X 10.7.5. Недавно я загрузил git 1.8.1.2 для Mac. После его установки я столкнулся с тем же сообщением об ошибке 11 при запуске:

$git credential-osxkeychain

который в свою очередь запускается:

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

Сигнал 11 - это SEGFAULT, который может указывать на ошибку (например, разыменование нулевого указателя) с помощью программы git-credential-osxkeychain.

Я следил за инструкциями кэширования вашего пароля github и взял новую копию git-credential-osxkeychain из S3. Это решило проблему. Новая копия имеет разный размер, что заставляет меня угадать, что ошибка была исправлена.

Тем временем, я считаю, что использование URL-адреса, такого как [email protected]:yang3wei/octopress-3-in-one в конфигурации, также должно работать вокруг проблемы, поскольку оно обходит HTTPS и вместо этого использует SSH, где не задействован вспомогательный помощник цепочки.

Ответ 2

Сообщение вызывается вспомогательным помощником git . Предполагается, что это способ git избегать запроса вашего имени пользователя и пароля при каждом нажатии (см. здесь).

Я не знаю, почему он умирает, но если вы хотите прекратить его использовать (и не видеть сообщение об ошибке), удалите файл gitconfig системы.

В моей системе (OSX 10.6.8) я сделал это с помощью sudo rm /usr/local/git/etc/gitconfig, потому что единственный параметр в файле был для помощника учетных данных. Проверьте свой первый!

Поскольку вы получаете сообщения о смерти два, у вас может также быть параметр в вашем собственном файле ~/.gitconfig или даже на вашем проекте. Отредактируйте их и удалите вспомогательный блок учетных данных.

Как вы отметили, проблема с помощником учетных данных не останавливает работу git. Следующий шаг - выяснить, почему хелпер не работает!

Ответ 3

Я понял! Попробуйте изменить содержимое файла .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

To:

[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

Ответ 4

У меня была такая же ошибка каждый раз, когда я делал git pull. Я понял, что у меня не было git -среднего двоичного кода, из которого я получил (в разделе Where the Mac version?): https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage и следуйте указанным здесь шагам. Он начал работать так, как я ожидал. Надеюсь, это поможет!

Ответ 5

У меня возникали следующие ошибки, когда я пытался использовать 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 в инструменте доступа keychain.
  • удалены все записи, связанные с github (поскольку я больше не нуждаюсь в нем)
  • снова зашел в настройку git раздела кэширования паролей setup git
  • он работал

Ответ 7

У меня была аналогичная проблема с git в ошибке: git -credential-osxkeychain умер от сигнала 11

Не клонирование репо с http, потому что вам нужна проверка каждый раз, когда ваша потребность делает push или pull

Ответ 8

Я использую 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

Затем мне пришлось переключиться на систему git в SourceTree:

SourceTree > Настройки > git > Использовать System Git