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-addcomando para eso. ¿Lo has probado?ssh-agent bash+ssh-add. Eso funciona solo por unos minutos.AddKeysToAgent yesa .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
usernameestá tu nombre de usuario. Puedes hacer lo mismo usando la$USERvariable:Alternativamente, solo use
~para su directorio de inicio.Y el problema fue solucionado.
fuente
ssh-addnuevamente.$ 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/configlí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/configlí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
~/.profilearchivo y reiniciar.fuente
AddKeysToAgent yeses 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
.bashrcarchivo: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
~/.bashrcfuente
.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