Intereting Posts
Как обработка прерывания влияет на многопоточный процесс пользовательского пространства? Каков максимальный диапазон символов grep в bash? Сколько данных может содержать переменная bash? В Linux, почему вам нужно быть root для записи в / proc / sysrq-trigger? аутентификация pam ldap – AWS EC2 ami (Amazon's ami) конвертировать временную метку unix на сегодняшний день в оболочку Android Как отключить модуль ядра настойчиво? Есть ли инструмент для визуализации карты распределения файловой системы в Linux? Может ли root / superuser прочитать мои защищенные от чтения файлы? Нет пути к хосту с использованием ssh Как передать переменные среды в новый сеанс входа в ssh? Почему Apache работает на порту 8080 вместо порта 80? Предотвращение удаления папок с псевдонимом system / shell aliased Предупреждение сервера Debian – пакеты не могут быть аутентифицированы Почему SCPed-repository имеет другой размер?

загрузить ssh-ключ в github из командной строки

Я нашел способ загрузить SSH-ключ в мою учетную запись GitHub с командной строкой, но есть небольшая проблема.

Я могу сделать это с помощью следующей команды:

curl -u "user:pass" --data '{"title":"test-key","key":"ssh-rsa Aaa"}' 

https://api.github.com/user/keys

Но я использую это в Chef, чтобы добавить ключи своих узлов к моей учетной записи GitHub:

 curl -u "user:pass" --data '{"title":"test-key","key":"`cat ~/.ssh/id_rsa.pub`"}' https://api.github.com/user/keys 

но он дает ошибку.

Что может быть причиной?

Результаты команды cat должны быть расширены с помощью подстановки команд .

Синтаксис для bash:

 curl -u "user:pass" --data '{"title":"test-key","key":"'"$(cat ~/.ssh/id_rsa.pub)"'"}' https://api.github.com/user/keys 

Вы также можете использовать классическую ноту:

 curl -u "user:pass" --data '{"title":"test-key","key":"'`cat ~/.ssh/id_rsa.pub`'"}' https://api.github.com/user/keys