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

Как использовать аутентификацию ssh с API github?

Можно ли использовать аутентификацию на основе ssh при доступе к API GitHub через командную строку (через, например, curl и т.д.?).

FWIW, я пробовал много вариантов следующего (меняя способ, которым я указывал свой открытый файл ssh ssh), но в каждом случае мне все еще предлагалось ввести пароль:

% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos

суб >

4b9b3361

Ответ 1

Если вы используете ssh, вы никогда не войдете в систему как "yrstruly". Вы всегда будете подключаться как "git".
Ваш открытый ключ будет достаточным для того, чтобы GitHub распознал вас как "yrstruly".
И поскольку вы используете адрес https, а не ssh, параметр --pubkey, вероятно, будет проигнорирован.

Действительным адресом ssh будет: ssh://[email protected], и я не думаю, что Github предлагает такой доступ для своего api.

Параметр curl --user будет необходим только для адреса https, как в "Имея проблема загрузки Git архивных архивов из Private Repo":

curl -sL --user "${username}:${password}" https://github.com...