Подтвердить что ты не робот

Что такое общедоступный URL для открытых ключей Github

Я слышал, что был общедоступный URL-адрес для всех пользователей github, где вы можете получить доступ к их открытым ключам или они могут предоставить этот URL всех своих открытых ключей. Это правда? Если да, то какой это URL. Он существует и для битбакет?

4b9b3361

Ответ 1

Вы можете получить с:

curl https://github.com/<username>.keys

Замените <username> фактическим именем пользователя GitHub.

Это полезно, когда вы устанавливаете разрешение на вход для других серверов. Просто сохраните вывод в ~/.ssh/authorized_keys. Чтобы добавить его в конец из командной строки:

curl https://github.com/<username>.keys | tee -a ~/.ssh/authorized_keys

Это также можно сделать с помощью Github API.

curl -i https://api.github.com/users/<username>/keys

Для битовой корзины вы можете использовать следующее: (Этот вызов требует аутентификации.)

curl -i https://bitbucket.org/api/1.0/users/<accountname>/ssh-keys

Ответ 2

Открытые ключи GPG теперь доступны по адресу https://github.com/<username>.gpg

Ответ 3

Точно так же работает и для gitlab.

https://gitlab.com/<username>.keys

Хорошо работает и в скриптах bash.

#GitProvider to fetch public keys (gitlab.com,github.com)
GitProvider="gitlab.com"
GitUsername="username"
curl https://${GitProvider}/${GitUsername}.keys | tee -a ~/.ssh/authorized_keys