Bien, esto es lo que estoy tratando de hacer. Estoy intentando escribir un script de compilación rápido en bash que verificará un repositorio privado de GitHub en un servidor remoto. Para hacer esto como "manos libres", quiero generar un conjunto de claves RSA local en el servidor remoto y agregar la clave pública como una clave de implementación para ese repositorio en particular. Sé cómo hacer esto usando la API de GitHub, pero estoy teniendo problemas para construir la carga JSON usando Bash.Usando cURL para enviar JSON dentro de una secuencia de comandos BASH
Hasta el momento, no tengo este proceso en particular incluye a continuación:
#!/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
Es que no es construir correctamente la carga útil. No soy un experto en la manipulación de cuerdas en Bash, así que podría usar algo de ayuda. ¡Gracias!
Usted es un caballero y un erudito. Tuve que aprender todo esto con bastante prisa, así que realmente todavía no entiendo completamente el escape adecuado y la manipulación de cuerdas en Bash. ¡Gracias por eso! –
¡Lo felicito señor por su perspicacia y su aguda capacidad analítica! ¡Éxito continuo en sus esfuerzos! ;-) – shellter
¡Muchas gracias! Hay algunas otras respuestas a preguntas similares que son incorrectas. ¡Esto es justo lo que necesitaba! – Brian