2011-05-26 14 views
16

Me estoy tirando de pelos en este momento debido a esto. He descargado e instalado GIT, hice lo mismo con las extensiones de GIT (ya que vamos a usarlo para VS2010), y todo funcionó bien y muy bien. Realicé cambios y luego descubrí que los miembros de mi equipo no podían realizar el pago desde el sitio web. Parece que tengo que enviar mis cambios al servidor.No se puede enviar al repositorio usando las Extensiones GIT

Así que aquí está el acuerdo. Cuando trato de empujar a la página web github.com, me sale el siguiente mensaje de error:

"Error de autenticación El comando resultó con un error que por lo general significa que º agente de autentificar al PuTTy no se running.or que la correcta clave privada no es (aún) cargado.

Cuando se carga la clave, puede pulsar reintento. 'clave SSH Load 'reintento'' 'Abortar'"

he creado una clave SSH, por lo Intento cargarlo Puedo buscar mi llave, y lo hago. Presiono 'Cargar', luego 'Reintentar'. Entonces, aparece el mismo error.

OK, entonces eso no funciona. Voy a los mandos a distancia de FileMenu -> PuTTY -> Start Authentication Agent. Aparece un error que ya se está ejecutando, por lo que debería estar bien, entonces. Ir a Remotos -> PuTTY -> Generar o importar clave, me muestra que no tiene una clave cargada ni nada, pero supongo que eso también está bien.

Controles remotos -> Administrar repositorios remotos. Puedo ver la URL de mi repositorio y la ubicación de mi clave .ssh. Al pulsar 'Conexión de prueba' me dará el siguiente error:

"Uso de nombre de usuario 'git' FATAL ERROR: Desconectado: métodos de autenticación soportados No disponible"

Así que aquí estoy, no puedo empujar a la servidor debido a los problemas anteriores. Siempre resuelvo problemas por mi cuenta o encuentro soluciones en Google, pero estoy a oscuras aquí, simplemente no funciona. Cualquier cosa que me ayude a salir de este desastre en la Gestión del Código Fuente sería increíble, porque podría matar a cualquiera ahora.

Gracias!

Editar: Debo señalar que los problemas comenzaron cuando el impulso me dijo algo así como 'No se puede verificar que el servidor sea realmente el servidor, porque no conozco la clave del servidor'. Luego traté de solucionarlo, lo que resultó en lo anterior. Tal vez eso ayude ..

Respuesta

18

Delante, no sé si esto tiene que ver con eso, pero no puede hacer daño. Vaya a Complementos -> Configuración -> Github, e ingrese sus detalles allí. Descubrí que estaba en blanco allí. Lo que resolvió mi problema es el siguiente: en la carpeta .ssh que estaba bajo C: \ Users \ < mi nombre > \ .ssh, era mi clave privada, como la generada por el programa PuTTY (archivo .pkk). Lo que hice allí fue incorrecto, no debería haber creado una nueva clave.

Ir a < Extensiones de Git > Controles remotos -> Masilla -> Generar o importar la clave. Ahora, vaya a Conversiones -> Importar clave. Navega hacia el.la carpeta ssh, y encuentra 'id_rsa' (fue nombrado exactamente aquí, SIN una extensión). Selecciónelo, y presione abrir. Ingrese la contraseña de su clave (esta es la clave que usa Git para comunicarse con el servidor de GitHub, tal como aparece). Luego, seleccione Guardar clave privada y guárdela en algún lugar (lo hice en la carpeta .ssh).

Ahora, continúe y presione sus cambios. Presione <Administrar>. Allí, busque su clave privada recién creada. Luego presione Test Connection. Eso funcionó para mí, dijo 'Usando el nombre de usuario' Git '\ n Hola vname >' etc. <Guarde>, y luego pulse <Presione>. Entonces funcionó para mí.

+1

+1 Gracias por excelentes instrucciones. Por cierto, con las últimas 'extensiones de Git', ya no hay un menú de" Remotos ". Ha sido reemplazado por 'Herramientas'. – Withheld

+0

Buen consejo para convertir una clave OpenSSH id_rsa a .ppk Putty. ¡Gracias! – vezenkov

+0

Eso no funciona para mí. Presionar la conexión de prueba shoss "Usar el nombre de usuario" git "ERROR FATAL: Desconectado: No hay métodos de autenticación admitidos disponibles (servidor enviado: clave pública)" –

9

Puede intentar usar OpenSSH en lugar de PuTTY.

abierto Settings -> menú Settings en ventanas principales GitExtensions, seleccione la ficha Ssh y seleccione OpenSSH en Specify which ssh client to use.

+1

Hola, gracias por tu respuesta. Ya había resuelto el problema y publiqué la solución en la sección de comentarios de mi primera publicación. A sugerencia de otra persona, he creado una nueva respuesta y la he marcado como respondida. ¡Gracias de nuevo! – Wotuu

-1

Si desea utilizar PuTTY ... A nuevas claves generadas: Remotos -> PuTTY -> Generar o importar clave y funciona.

0

Estoy usando Git Extensions también, pero solo porque la cosa de GitHub no es para 32 bits Win ... Descubrí que la manera más fácil de presionar es usar la GUI de Git que ya ha instalado (en algún lugar como "C: \ Program Files \ Git", pero debe estar en el menú de inicio en la carpeta "Git"), así que estoy trabajando en extensiones de Git tirando, clonando, fusionando, comediando y cambiando a la versión maestra, entonces acabo de abrir Git La GUI abre mi repositorio y lo inserta (la versión maestra, ¡todavía no estoy haciendo otras) para GitHub! Sé que no es la solución del programa que no funciona, pero es muy fácil y no tienes que instalar nada más :) ¡Espero haber ayudado a alguien!

Cuestiones relacionadas