Tengo msysgit instalado, con OpenSSH. Me estoy conectando a un repositorio de gitosis. Desde la fiesta de git, he creado un archivo .profile
que se ejecuta ssh-agent (si no está ya en ejecución) se abre cada vez fiesta de git, using this scriptHaciendo que ssh-agent funcione con git ejecute desde el shell de comandos de Windows
SSH_ENV=$HOME/.ssh/environment
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV}
echo succeeded
chmod 600 ${SSH_ENV}
. ${SSH_ENV} > /dev/null
/usr/bin/ssh-add;
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. ${SSH_ENV} > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cywgin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi
También estoy usando extensiones de git, que se ejecuta el comando git desde el símbolo del sistema de Windows, no git bash. Entonces, ssh no ve el ssh-agent que se está ejecutando. ¿Es posible arreglar esto?
Esto genera un nuevo proceso de nivel superior ssh-agent' 'cada vez que abra una fiesta de git. –
Ahh, al menos no al menos cuando lo revisé, si recuerdo correctamente, comprueba si ya hay uno ejecutándose, si no genera el proceso. hoy en día lo arreglaron, entonces no hay razón para usarlo – Cu7l4ss
@ Cu7l4ss Si lo arreglaron entonces ¿por qué estoy teniendo este problema ??? - Puedo iniciar el ssh-agent y agregar la clave muy bien ... pero luego se va instantáneamente y 'ssh-add -l' devuelve "el agente no tiene identidades". La única forma en que llegué hasta aquí fue por el comando que enumeró. - Solo fyi, sigue siendo un problema actual. – Zeveso