Композитор с git SSH перестал работать случайным образом
Итак, я использовал composer для управления своими репозиториями git (на bitbucket), и теперь ни с того ни с сего композитор жалуется на то, что у меня нет доступа к моим репозиториям: S
Я не сделал ничего особенного. Но я пошел дальше и сгенерировал новый ключ, используя ssh-keygen
, скопировал открытый ключ и добавил его в свою учетную запись bitbucket.
Поэтому я попробовал sudo composer update
еще раз, и он все еще жалуется:
Failed to update [email protected]:afflicto/event.git, package information from this repository may be outdated (Agent admitted failure to sign using the key.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
error: Could not fetch origin
)
Что может быть не так?
Обновление
Я только что перешел к одному из своих репозиториев git, и это прекрасно работает. Таким образом, кажется, что ключ SSH настроен правильно, но композитор делает что-то странное.
Обновление 2
Похоже, что запуск composer update
как sudo
(т.е. sudo composer update
) не будет использовать ваши ssh-ключи... итак, я должен добавить свои SSH-ключи к корневому пользователю, я полагаю?:\
1 answers
Как упоминалось в этом потоке Bitbucket:
С помощью
sudo ssh
будет искать ключиroot
, а не ваши в/home/username/.ssh/
.
Вероятно, вам не следует запускать git с судо.Но если вам действительно нужно, сгенерируйте несколько новых ключей под учетной записью
root
и загрузите их в Bitbucket.
Или вы можете попробовать sudo -E
, чтобы сохранить свою среду, как указано в " Отказано в открытом ключе Git SSH".