En mi ternimal cuando corro
git clone -q git@codebasehq.com:zzzz/yyyy/plat.git
Puedo clonar el proyecto, pero si ejecuto
sudo git clone -q git@codebasehq.com:zzzz/yyyy/plat.git
y dar la contraseña correcta que obtengo
Permission denied (publickey). fatal: The remote end hung up unexpectedly
alguna idea de por qué es esto?
Su usuario raíz simplemente no tiene la key pública correcta en /root/.ssh
.
Su usuario seguramente tiene uno en ~/.ssh
, pero la raíz no.
codebasehq usa un par de keys públicas / privadas para la authentication, por lo que cuando haces sudo intentas autenticar con el par de keys de root, que no es el mismo que el tuyo.
Creo que es realmente simple.
Cuando ejecuta el clon git con sudo, lo ejecuta bajo el usuario raíz. Y creo que su usuario raíz no tiene una key pública válida para clonar el repository.
Hay algunos methods para habilitar solo la authentication de key.