Conectándose a github por https usando user: pw@github.com/repo cuando pw termine con @

Estoy usando la GIT_REPO_URL="https://$GIT_ACCOUNT:$USER_PW@github.com/XXXX/xxx" .

Últimamente he cambiado mi contraseña para que termine en @.

Por ejemplo, mi contraseña es 123456789 @.

Cuando ingreso mi contraseña, dice. Couldn't resolve host '@github.com' Básicamente, la URL del repository ahora es igual a GIT_REPO_URL="https://myAccountName:123456789@@github.com/XXXX/xxx" .

¿Alguien sabe cómo solucionar este problema?

Tienes que "URL codificar" el nombre de usuario y la contraseña. Consulte https://tools.ietf.org/html/rfc3986 para conocer la encoding porcentual .

@ se codificará como %40 , por lo que la url se vería así: https://myAccountName:123456789%40@github.com/XXXX/xxx

Aquí hay una herramienta para esto: http://meyerweb.com/eric/tools/dencoder/ o simplemente use una tabla ASCII;).


Las alternativas serían usar un git store para almacenar cnetworkingenciales, usar el file .netrc o usar keys SSH.

¿Por qué no cambiar a ssh y deshacerse de las passwords?


Simplemente siga estos pasos y configurará su key ssh en muy poco time:

  • Genere una nueva key ssh (u omita este paso si ya tiene una key)
    ssh-keygen -t rsa -C "your@email"

  • Una vez que tenga su key establecida en el directory home/.ssh (o Users/<your user>.ssh en Windows), Users/<your user>.ssh y copie el contenido


¿Cómo agregar sh key a la count de github?

  • Inicie session en la count de Github
  • Haga clic en el ranchero en la esquina superior derecha (Configuración)
    github settigns de cuenta
  • Haga clic en las SSH keys
    sección clave ssh
  • Haga clic en la Add ssh key
    Agregar clave ssh
  • Pega tu key y guarda

Y todo listo para ir 🙂