GIT: ¿Alguna manera de establecer las cnetworkingenciales de inicio de session pnetworkingeterminadas?

Estoy usando terminal para Mac y ejecutando la línea

git push origin master 

Me pide mi nombre de usuario y contraseña github.com todo el time,
¿Hay alguna forma de que use automáticamente mis cnetworkingenciales?


Sigo recibiendo el error

 error: The requested URL returned error: 403 while accessing https://github.com/atheycreek/churchdeploy.git/info/refs 

 [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://github.com/atheycreek/churchdeploy.git 

Así que lo cambié a

 [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = git:github.com/atheycreek/churchdeploy.git 

ahora me sale …

 kirkstrobeck:churchdeploy kirkstrobeck$ git push origin master ssh: Could not resolve hostname git: nodename nor servname provided, or not known fatal: The remote end hung up unexpectedly 

Lo cambié a

 [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = git@github.com/atheycreek/churchdeploy.git 

y ahora me sale …

 kirkstrobeck:churchdeploy kirkstrobeck$ git push origin master fatal: 'git@github.com/atheycreek/churchdeploy.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly 

Según su descripción de las cosas, parece que su file [Project Dir] /. Git / config está configurado con la línea url = https... , y no url = git@github.com... ¿Puedes verificar ese file para ver qué dice? Sería genial si pudieras publicar toda tu sección de "origen remoto". Probablemente se ve algo como esto:

 [remote "origin"] url = https://github.com/atheycreek/churchdeploy.git fetch = +refs/heads/*:refs/remotes/origin/* 

pero necesita usar ssh en lugar de http como este:

 [remote "origin"] url = git@github.com:atheycreek/churchdeploy.git fetch = +refs/heads/*:refs/remotes/origin/* 

Configure sus keys ssh de forma apropiada con frase de contraseña vacía y no necesita ingresar las cnetworkingenciales: http://help.github.com/mac-set-up-git/

Si está en OSX, debería poder usar el osxkeychain helper. Puede verificar si ya lo tiene instalado escribiendo:

 git cnetworkingential-osxkeychain 

Si recibe un post que dice que no es un command válido de git, puede instalarlo haciendo:

 curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-cnetworkingential-osxkeychain chmod u+x git-cnetworkingential-osxkeychain sudo mv git-cnetworkingential-osxkeychain `dirname \`which git\`` 

Luego dile a git que lo use con:

 git config --global cnetworkingential.helper osxkeychain 

Se le pedirá que proporcione sus cnetworkingenciales una vez más la próxima vez que haga un pull / push. A partir de ese momento, git debería recordar tu información.

El uso de una frase de contraseña vacía se considera una mala práctica. Citando la Ayuda . Github :

Las passwords no son muy seguras, ya lo sabes. Si utilizas uno que sea fácil de recordar, es más fácil de adivinar o fuerza bruta. Si usa uno aleatorio, es difícil de recordar y, por lo tanto, está más inclinado a escribir la contraseña. Ambas son Very Bad Things ™. Es por eso que estás usando keys ssh.

Pero usar una key sin una frase de contraseña es básicamente lo mismo que escribir esa contraseña aleatoria en un file en su computadora. Cualquier persona que obtenga acceso a su disco tiene acceso a cada sistema con el que usa esa key. Esto también es una cosa muy mala ™ . La solución es obvia: agregue una frase de contraseña.

La solución correcta aquí es usar ssh-agent : de esta manera, Git le pedirá su contraseña solo una vez por session. Consulte esta página para get sugerencias sobre cómo configurarlo en su sistema.

configura tu token API así como tu cnetworkingencial SSH (contraseña less aunque preferiblemente con contraseña con un agente)

El enlace provisto en otra respuesta proporciona instrucciones para esto también. Específicamente busque el paso 2 en la parte inferior.