2012-09-22 18 views
17

Estoy usando la máquina ubuntu 11.10. He instalado git de la versión 1.7.7.1. Estoy usando git-cola para empujar y extraer mi código y pude comprometer y aplicar mis cambios con éxito.Git - error: error de RPC; resultado = 22, código HTTP = 401 fatal: el extremo remoto colgó inesperadamente

Ahora, he cambiado mi máquina y mi nuevo sistema está con las mismas configuraciones anteriores. (Ubuntu 11.10 machine y git versión 1.7.7.1).

En la máquina nueva, tengo problemas en git push. Tengo el siguiente mensaje de error cuando traté de empujar mi código:

error: RPC failed; result=22, HTTP code = 401 
fatal: The remote end hung up unexpectedly 
fatal: The remote end hung up unexpectedly 

En Internet, encontré que puede deberse a cualquiera de las siguientes razones:

  • incorrecto contraseña de usuario git (En mi caso, cargo que estoy usando la contraseña correcta para insertar el código. Porque, incluso ahora tuve éxito, cuando introduje código de área de trabajo de mi sistema anterior (¡con la misma contraseña!). Pero el problema es solo de mi nuevo sistema
  • Para aumentar el tamaño del búfer con el siguiente comando:

    git config --system http.postBuffer 52428800

He intentado esto, pero no hubo suerte. Incluso intenté aumentar el tamaño de mi búfer más de 52428800, pero igual error.

Atascado en este tema. ¿Puede alguien por favor sugerirme una solución?

Gracias.

+1

¿Puedes publicar la URL remota? ('git remote -v') – CharlesB

+0

Hola, gracias por la respuesta. Da: origen \t http: //my_site_url/git/project_name.git (fetch) origen \t http: //my_site_url/git/project_name.git (push) –

+0

¿Qué es 'my_site_url'? github? si no, ¿qué es el servidor? – CharlesB

Respuesta

5

Usted debe haber cometido un error en la dirección URL remota, compruebe de nuevo la salida con git remote -v y fijarlo con

git remote set-url origin <new-url> 

asumiendo el nombre remoto es origin

+0

Sí. Gracias Charles –

5

El problema resuelto inmediatamente después de la actualización a Git versión 1.8.x

1

Asegúrese de que su URL tiene el nombre de usuario y contraseña correctos

git remote set-url origin http : //username:password.. 
4

En mi caso, el permiso del usuario era el problema. Me agregué como un usuario válido del repositorio después del cual 'Push' funcionó.

1

Para personas que usan repositorios GIT de TFS mientras están en Windows. Mi contraseña de Windows cambió recientemente para que tuviera

error RPC failed; result=22, HTTP code = 401 fatal: The remote end hung up unexpectedly 

cuando hacía cosas diferentes como buscar, empujar o tirar. Estamos usando TFS git repo. Resolví este problema al eliminar la contraseña de mi tfs desde el Administrador de credenciales de Windows a través del Panel de control.http://windows.microsoft.com/en-us/windows7/what-is-credential-manager.

2

Fwiw, que tenía el mismo problema y lo resolvió mediante la eliminación y volver a añadir el control remoto:

git remote remove origin 
git remote add origin http://host:port/my/repo 
git branch --set-upstream master origin/master 

Esto supone que está en la rama principal y su única remota es origin.

2

Tuve el mismo error, para mí fue porque no tenía los permisos de confirmación para el repositorio. El código de error 401 es el error HTTP 401 (no autorizado). Una vez que obtuve los permisos, el problema fue resuelto.

+0

También me di cuenta de que este error era reletad de seguridad, porque decía claramente 'HTTP 401'. Resulta que estaba usando el nombre de usuario y la contraseña equivocados. Después de usar las credenciales correctas, pude enviar mis commits al repositorio como de costumbre. –

Cuestiones relacionadas