Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-09-25. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Ошибка: ключ уже используется

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

Поиск места использования ключа

Чтобы определить, где ранее был использован ключ, откройте терминал и введите команду ssh. С помощью флага -i укажите путь к ключу, который требуется проверить:

$ ssh -T -ai ~/.ssh/id_rsa git@HOSTNAME
# Connect to ваш экземпляр GitHub Enterprise Server using a specific ssh key
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.

Имя пользователя в ответе — это учетная запись ваш экземпляр GitHub Enterprise Server, к которому в настоящее время подключен ключ. Если ответ имеет форму "имя_пользователя/репозиторий", значит ключ был присоединен к репозиторию в качестве ключа развертывания.

Чтобы принудительно использовать SSH для использования только ключа, указанного в командной строке, добавьте параметр IdentitiesOnly=yes с помощью -o:

ssh -v -o "IdentitiesOnly=yes" -i ~/.ssh/id_rsa git@HOSTNAME

Устранение проблемы

Чтобы устранить эту проблему, сначала удалите ключ из других учетной записи или репозитория, а затем добавьте его в свою учетную запись.

Если у вас нет разрешений на передачу ключа и возможности связаться с пользователем, у которого они есть, удалите пару ключей и создайте новую.

Ключи развертывания

Ключ, присоединенный к репозиторию в качестве ключа развертывания, нельзя использовать в другом репозитории. Если при настройке ключ развертывания возникает эта ошибка, см. раздел "Управление ключами развертывания".