Ошибка (internetKeychainItemForServer: withUsername: путь: port: protocol:) - указанный элемент не найден в цепочке ключей

Я получаю следующую ошибку, пока я пытаюсь подтолкнуть свой код к github с помощью Sourcetree:

Pushing to http://github.myOrg.com/my-repo/my-proj.git
2014-09-23 13:05:20.500 git-credential-sourcetree[6744:507] Error (internetKeychainItemForServer:withUsername:path:port:protocol:) - The specified item could not be found in the keychain.
remote: Permission to ion-my-repo/my-proj.git denied to my-user-id.
fatal: unable to access 'http://github.myOrg.com/my-repo/my-proj.git/': The requested URL returned error: 403

Когда я нажимаю push, sourcetree спрашивает у меня пароль, связанный с моей учетной записью:

Password required
For user my-user-id on host github.myOrg.com

Итак, похоже, что sourcetree знает, что такое мой идентификатор пользователя, и ему просто нужен пароль для доступа к моей учетной записи github. Я могу вытащить содержимое, используя sourcetree, и он не запрашивает у меня мои учетные данные. Я также смог сделать этот проект, но недавно мой системный администратор сделал что-то на моем mac с брелками, и с тех пор я не могу ничего нажимать на github.

Кто-нибудь сталкивался с этой проблемой раньше?

Ответы

Ответ 1

У меня была такая же проблема. Похоже, агент ssh как-то потерял мои учетные данные. Я понял это, когда я попытался перечислить все мои ssh-ключи, используя terminal:

$ ssh-add -l
> The agent has no identities.

Итак, я побежал

$ ssh-add ~/.ssh/my_rsa_key

Я ввел пароль для своего ключа. И проблема исчезла.

Итак, я не знаю точно, почему и как мой агент ssh потерял свои ключи внезапно, но если это та же самая проблема, с которой вы сталкиваетесь, вы можете решить, добавив ключ ssh обратно с помощью команды ssh-add.

Это может быть одна из тех проблем, которые имеют много разных причин и решений. Я просто предлагаю решение для моего дела.