Композитор с 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-ключи к корневому пользователю, я полагаю?:\

Author: Petter Thowsen, 2014-04-05

1 answers

Как упоминалось в этом потоке Bitbucket:

С помощью sudo ssh будет искать ключи root, а не ваши в /home/username/.ssh/.
Вероятно, вам не следует запускать git с судо.

Но если вам действительно нужно, сгенерируйте несколько новых ключей под учетной записью root и загрузите их в Bitbucket.

Или вы можете попробовать sudo -E, чтобы сохранить свою среду, как указано в " Отказано в открытом ключе Git SSH".

 1
Author: VonC, 2017-05-23 11:53:35