Bad Cnetworkingentials for Github API

Tengo el siguiente script, que estoy tratando de probar en bash, usar curl para hacer un par de cosas, una es crear un nuevo repository, el segundo, que aún no está implementado, es get el git_url del json thats devuelto, que no estoy seguro de si mi function parse_json me permitirá hacer eso y, finalmente, enviar un post de confirmación de muestra a ese repository.

el script es el siguiente:

 #!/usr/bin/env bash set -eux # Json Function: parse_json 'json string' key function parse_json() { echo $1 | sed -e 's/[{}]/''/g' | awk -F=':' -v RS=',' "\$1~/\"$2\"/ {print}" | sed -e "s/\"$2\"://" | tr -d "\n\t" | sed -e 's/\\"/"/g' | sed -e 's/\\\\/\\/g' | sed -e 's/^[ \t]*//g' | sed -e 's/^"//' -e 's/"$//' } git_create_repo() { read -e -p "Please enter your API Key: " apiKey read -e -p "Repo Name: " repoName read -e -p "Repo Description: " repoDescription # Use the API to create aa repository response=$(curl -i -H 'Authorization: token $apiKey' \ -d '{ \ "name": "$repoName", \ "description": "$repoDescription", \ "private": false, \ "license_template": "mit" \ }' \ https://api.github.com/AdamKyle/repos) echo $response } git_create_repo 

Cuando reviso todos los pasos que obtengo:

 { "message": "Bad cnetworkingentials", "documentation_url": "https://developer.github.com/v3" } 

Me pregunto si es debido a la forma en que pongo mi api key con: curl -i -H 'Authorization: token $apiKey ...' He intentado con "$apiKey" pero incluso eso no funciona.

Ideas?

Lo uso de esta manera:

 curl -X 'POST' -u $MY_AUTH https://api.github.com/... 

donde $ MY_AUTH se generó en el website github. Parece que:

 export MY_AUTH="...hash...:x-oauth-basic"