Хорошо, вот что я пытаюсь сделать. Я пытаюсь написать сценарий быстрой сборки в bash, который будет проверять частный репозиторий от GitHub на удаленном сервере. Чтобы сделать это «как можно лучше», я хочу создать локальный ключ RSA на удаленном сервере и добавить открытый ключ в качестве ключа развертывания для этого конкретного репозитория. Я знаю, как это сделать, используя API GitHub, но у меня возникли проблемы с созданием полезной нагрузки JSON с помощью Bash.Использование cURL для отправки JSON в скрипте BASH
До сих пор, у меня есть этот конкретный процесс включал в себя ниже:
#!/bin/bash
ssh-keygen -t rsa -N '' -f ~/.ssh/keyname -q
public_key=`cat ~/.ssh/keyname.pub`
curl -u 'username:password' -d '{"title":"Test Deploy Key", "key":"'$public_key'"}' -i https://api.github.com/repos/username/repository/keys
Это просто не правильно строить полезную нагрузку. Я не эксперт, когда дело доходит до строковых манипуляций в Bash, поэтому я мог бы серьезно использовать некоторую помощь. Благодаря!
Вы джентльмен и ученый. Мне пришлось изучить все эти вещи в довольно спешке, поэтому я пока не полностью понимаю правильное экранирование и строчную манипуляцию в Bash. Спасибо за это! –
Я благодарю вас за ваше понимание и сильные аналитические навыки! Продолжайте успех в ваших начинаниях! ;-) – shellter
Большое вам спасибо! Есть несколько других ответов на похожие вопросы, которые неверны. Это то, что мне нужно! – Brian