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

Предполагая, что у вас установлен perl (используйте , который perl , и если он установлен, вывод должен выглядеть примерно так / usr / bin / perl ), вы можете сделать однострочник perl и настроить регулярное выражение по своему вкусу.

perl -p -i.bak -w -e 's/[a-z]//g' test.txt            # strips lowercase

или

perl -p -i.bak -w -e 's/([a-z])/\U$1/g' test.txt     # converts to uppercase

-p указывает Perl написать программу за вас. -i указывает, что нужно сделать резервную копию входного файла test.txt и назвать его test.txt.bak . -w включает предупреждения (хорошо, если вы ошиблись или неправильно набрали что-то), а -e говорит, что следующий текст - это код, который вы хотите выполнить.

3
21.07.2016, 11:25
1 ответ

Результаты команды 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
5
27.01.2020, 21:18

Теги

Похожие вопросы