Antes de actualizar
Cuando estaba ejecutando git clone git@...
(usando ssh) una vez por computadora reiniciar, apareció un cuadro de diálogo de ventana que contenía un cuadro de texto para insertar mi frase de contraseña SSH y se confirmó con OK. Entonces la frase de contraseña ya no era necesaria hasta el próximo inicio de mi sistema.
Después de actualizar a 13.10
Después de actualizar a Ubuntu 13.10, esa ventana ya no aparece, pero aparece un mensaje en la terminal:
Enter passphrase for key '/home/username/.ssh/id_rsa':
... cada vez que clona un repositorio git aparece esto.
¿Cómo puedo arreglar esto? Quiero ingresar mi frase de contraseña solo una vez.
ssh
git
passphrase
Ionică Bizău
fuente
fuente
ssh-add
comando para eso. ¿Lo has probado?ssh-agent bash
+ssh-add
. Eso funciona solo por unos minutos.AddKeysToAgent yes
a .ssh / config funciona para mí.Respuestas:
De todos modos, ejecutando los siguientes comandos, el problema se solucionó para mí:
Como arreglar
Lo arreglé ingresando los siguientes comandos:
Esto crea un nuevo proceso bash que le permite agregar claves privadas. Al agregar una nueva clave privada, se le pedirá la frase de contraseña una vez y solo una vez.
Y entonces:
... donde
username
está tu nombre de usuario. Puedes hacer lo mismo usando la$USER
variable:Alternativamente, solo use
~
para su directorio de inicio.Y el problema fue solucionado.
fuente
ssh-add
nuevamente.$ ssh-add /home/username/.ssh/id_rsa
(sinssh-agent bash
) y funcionó para mí incluso después de volver a abrir la terminal. Pero la solución completa para mí fue esta stackoverflow.com/a/4246809/532252 . Todo está bien incluso después de reiniciar la máquina.0) respuesta corta
Agregue su
.ssh/config
línea al principio:y ejecute git / ssh / ... Si no es suficiente, verifique su versión de ssh y verifique que ssh-agent esté cargado con estas instrucciones:
1) Verifique la versión openssh
Primero verifique que su versión ssh, debe ser mayor de igual a 7.2 :
2) Edite el archivo de configuración
Si es el caso, simplemente agregue su
.ssh/config
línea al principio:3) Verifique si ssh-agent ya está abierto
Por lo general, las distribuciones cargan automáticamente un agente ssh. Para comprobarlo, ejecuta
Si no ve ninguna línea que lo contenga, debe cargarlo ejecutando:
Tenga en cuenta que esto habilita el agente solo en el terminal actual, por lo que para habilitarlo en todas partes, puede intentar agregar esta línea en su
~/.profile
archivo y reiniciar.fuente
AddKeysToAgent yes
es la respuesta canónica posterior a 2016, y es exactamente lo que buscan la mayoría de los usuarios modernos. Es a mediados de 2017. Ubuntu> = 16.04 ( Xenial Xerus ) ahora es una suposición razonable. La mayoría de las instalaciones de OpenSSH en la naturaleza ahora admiten esta opción. Los comentarios de script de shell ad-hoc del tipo recomendado por cualquier otra respuesta a esta pregunta son tan ... pasados de moda .</sigh>
Este documento de Atlassian me solucionó el problema en Ubuntu 14.04 Server Edition:
Simplemente agregue estos valores a su
.bashrc
archivo:Y después de iniciar sesión, solicita la contraseña solo una vez y se almacena en caché. No necesita ingresarlo cada vez.
fuente
Una solución para este error es agregar lo siguiente al final de
~/.bashrc
fuente
.bashrc
. Parece que tiene que agregarlo en algún archivo de perfil DELos usuarios de la concha de pescado pueden usar este script para hacer lo mismo.
fuente
Yo uso esto:
fuente
Si usa el archivo azure .ppk
Simplemente conviértalo a pem y agregue el permiso 400 con simples pasos:
fuente
En Ubuntu 18.04, el agente ssh se inicia cuando se abre la sesión X, se administra en el archivo /etc/X11/Xsession.options:
fuente