Ошибка (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
.
Это может быть одна из тех проблем, которые имеют много разных причин и решений. Я просто предлагаю решение для моего дела.