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