git ls-remote falla cuando se cierra la session

Me enfrenta un extraño problema con el "command git ls-remote". Recibo el siguiente post de error cuando estoy desconectado:

Permiso denegado (publickey). fatal: no se pudo leer desde el repository remoto.

Por favor, asegúrese de tener los derechos de acceso correctos y existe el repository.

Aparece cuando bash usar buildbot y no sé cómo resolverlo.

Logré simular el problema con un script simple loop.sh:

for i in {1..100} do echo "$i ls-remote" git ls-remote git+ssh://git@sourcesup.renater.fr:2222/simol.git echo sleep 4 done 

Ejecuto este script usando la pantalla. Funciona cuando estoy conectado:

1 ls-remote 3d461dd036960bb69a90a4259789bed5dc2741f7 HEAD 3d461dd036960bb69a90a4259789bed5dc2741f7 refs / heads / master

2 ls-remote 3d461dd036960bb69a90a4259789bed5dc2741f7 HEAD 3d461dd036960bb69a90a4259789bed5dc2741f7 refs / heads / master

3 ls-remote 3d461dd036960bb69a90a4259789bed5dc2741f7 HEAD 3d461dd036960bb69a90a4259789bed5dc2741f7 refs / heads / master

Luego, cierro la session … espere unos segundos y vuelva a iniciar session. El command git ls-remote falla. En este ejemplo, me desconecté después de la iteración número 13:

13 ls-remote 3d461dd036960bb69a90a4259789bed5dc2741f7 HEAD 3d461dd036960bb69a90a4259789bed5dc2741f7 refs / heads / master

14 ls-remote Permiso denegado (publickey). fatal: no se pudo leer desde el repository remoto.

Por favor, asegúrese de tener los derechos de acceso correctos y existe el repository.

15 ls-remote Permiso denegado (publickey). fatal: no se pudo leer desde el repository remoto.

Por favor, asegúrese de tener los derechos de acceso correctos y existe el repository.

¿Sabes cómo resolver este problema?

¡Muchas gracias!

Parece que no está iniciando su instancia buildbot con launchd, pero con una connection terminal / ssh. Hay una página útil "Un process buildbot que no se inició a través de launchd puede no funcionar correctamente. Peor aún, algunas de estas autoridades estarán disponibles para un process iniciado en una session ssh, pero desaparecerá una vez que cierre la session ssh "

Muchas gracias por su ayuda.

Finalmente encontré una solución a mi problema. Tengo que configurar ForwardAgent a 'no' cuando me conecto con ssh:

 ssh -o ForwardAgent=no my_buildbot_slave_machine 

De hecho, de forma pnetworkingeterminada ForwardAgent se establece en "sí" en mi configuration de ssh. Significa que las keys ssh de mi propia máquina se utilizan cuando estoy conectado a la máquina esclava, en lugar de las de la máquina esclava. Cuando me desconecto, mis propias keys ssh ya no están disponibles y aparece el problema.