¿Dónde debo save mi token github O-Auth al escribir un script de shell?

Estoy escribiendo un script de shell que enviará el código desde mi twig "testing" a mi twig "master". Estoy usando Travis-CI para probar mi código y ejecutar el script de shell, que se inicia cada vez que se envía una nueva confirmación a "testing". Puedo ver el script de shell ejecutando dentro del logging de trabajo de Travis-CI, pero recibo el siguiente error:

remote: Invalid username or password.

fatal: Authentication failed for '<repo>'

Sé que mi contraseña no es válida porque he configurado mi nombre de usuario y mi correo electrónico anteriormente en el script.

Ahora, mi pregunta principal es ¿cómo y dónde debo almacenar mi key github O-Auth? No quiero codificarlo en mi script de shell porque todos podrán verlo. ¿Alguna idea sobre cómo puedo crear una secuencia de commands para impulsar mi código sin revelar mi contraseña?

Pon tus secretos en variables ambientales a las que puedas hacer reference en tu script.

exportar MY_OAUTH = 'alguna key oauth'

Luego puede usar la variable $ MY_OAUTH en su secuencia de commands.

Si desea que la variable ambiental sea permanente, vea esto:

https://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables

Travis proporciona una function para encriptar / desencriptar files y variables para usar en su process de compilation. La forma más simple es a través de la interfaz web para su proyecto en travis. Haga clic en More options -> Setttings y verá un formulario para ingresar pares de nombre / valor. A continuación, puede utilizar directamente el nombre introducido, pero asegúrese de escaping correctamente de los caracteres especiales, etc. Documentos de Travis