Skip to main content

Проверка ключей SSH

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

Platform navigation

Можно удалить несанкционированные (или, возможно, скомпрометированные) ключи SSH, чтобы убедиться, что злоумышленник больше не имеет доступа к репозиториям. Вы также можете утвердить существующие ключи SSH, которые являются действующими.

  1. В правом верхнем углу любой страницы на GitHubщелкните рисунок профиля, а затем выберите октикона "шестеренка" aria-hidden="true" aria-label="gear" %} Settings.

  2. В разделе "Access" боковой панели щелкните SSH и ключи GPG.

  3. В разделе "Ключи SSH" запишите ключи SSH, связанные с вашей учетной записью. Для тех ключей, которые вы не распознали, или для устаревших ключей нажмите кнопку Удалить. Если вы хотите сохранить действующие ключи SSH, нажмите кнопку Утвердить.

    Примечание.

    Если вы выполняете аудит ключей SSH из-за неудачной операции Git, в списке ключей SSH будет выделена ошибка аудита ключа SSH.

  4. Откройте терминал.

  5. Запустите агент SSH в фоновом режиме.

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    В зависимости от среды может потребоваться использовать другую команду. Например, вам может потребоваться доступ с правами root, для чего необходимо выполнить sudo -s -H перед запуском агента SSH. Может также потребоваться использовать exec ssh-agent bashили exec ssh-agent zsh для запуска агента SSH.

  6. Найдите и запишите отпечаток открытого ключа.

    $ ssh-add -l -E sha256
    > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA)
    
  7. Ключи SSH на GitHub должны совпадать с теми же ключами на компьютере.

  1. В правом верхнем углу любой страницы на GitHubщелкните рисунок профиля, а затем выберите октикона "шестеренка" aria-hidden="true" aria-label="gear" %} Settings.

  2. В разделе "Access" боковой панели щелкните SSH и ключи GPG.

  3. В разделе "Ключи SSH" запишите ключи SSH, связанные с вашей учетной записью. Для тех ключей, которые вы не распознали, или для устаревших ключей нажмите кнопку Удалить. Если вы хотите сохранить действующие ключи SSH, нажмите кнопку Утвердить.

    Примечание.

    Если вы выполняете аудит ключей SSH из-за неудачной операции Git, в списке ключей SSH будет выделена ошибка аудита ключа SSH.

  4. Откройте Git Bash.

  5. При использовании GIT Bash включите ssh-agent:

    # start the ssh-agent in the background
    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    Если вы используете другую командную строку терминала, например GIT для Windows, включите ssh-agent:

    # start the ssh-agent in the background
    $ eval $(ssh-agent -s)
    > Agent pid 59566
    

    Примечание.

    Команды eval, приведенные выше, запускают ssh-agent вручную в вашей среде. Эти команды могут завершиться ошибкой, если ssh-agent уже выполняется как фоновая системная служба. В этом случае рекомендуется проверить соответствующую документацию для вашей среды.

  6. Найдите и запишите отпечаток открытого ключа.

    $ ssh-add -l -E sha256
    > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA)
    
  7. Ключи SSH на GitHub должны совпадать с теми же ключами на компьютере.

  1. В правом верхнем углу любой страницы на GitHubщелкните рисунок профиля, а затем выберите октикона "шестеренка" aria-hidden="true" aria-label="gear" %} Settings.

  2. В разделе "Access" боковой панели щелкните SSH и ключи GPG.

  3. В разделе "Ключи SSH" запишите ключи SSH, связанные с вашей учетной записью. Для тех ключей, которые вы не распознали, или для устаревших ключей нажмите кнопку Удалить. Если вы хотите сохранить действующие ключи SSH, нажмите кнопку Утвердить.

    Примечание.

    Если вы выполняете аудит ключей SSH из-за неудачной операции Git, в списке ключей SSH будет выделена ошибка аудита ключа SSH.

  4. Откройте терминал.

  5. Запустите агент SSH в фоновом режиме.

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    В зависимости от среды может потребоваться использовать другую команду. Например, вам может потребоваться доступ с правами root, для чего необходимо выполнить sudo -s -H перед запуском агента SSH. Может также потребоваться использовать exec ssh-agent bashили exec ssh-agent zsh для запуска агента SSH.

  6. Найдите и запишите отпечаток открытого ключа.

    $ ssh-add -l -E sha256
    > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA)
    
  7. Ключи SSH на GitHub должны совпадать с теми же ключами на компьютере.

Предупреждение

Если вы видите ключ SSH, который вы не знакомы с GitHub, удалите его немедленно и обратитесь к us через портал поддержки GitHub для получения дополнительной справки. Неопознанный открытый ключ может указывать на возможную проблему безопасности.