Se uma conta é dedicada ao uso do git, faz sentido para o administrador torná-lo uma conta restrita, apenas para executar comandos git. Em particular, o acesso ao git não deve ser suficiente para alterar as credenciais e restrições na conta. Isso é feito com um ~/.ssh/authorized_keys que não pode ser gravado pelo usuário. Geralmente, há um mecanismo fora de banda para configurar credenciais, por exemplo, uma interface da Web.
Se você for o administrador, precisará procurar informações sobre como as contas do git estão configuradas. Verifique a configuração do servidor SSH ( /etc/sshd_config ou /etc/ssh/sshd_config para ver onde os arquivos authorized_keys estão localizados ( AuthorizedKeysFile configuração). Depois de localizar o arquivo, adicione a chave pública a ele: um authorized_keys files é apenas uma lista de linhas, cada uma contendo normalmente uma chave pública copiada diretamente de um arquivo .pub . Verifique a configuração para ver se restrições no uso da chave devem ser adicionadas no final do arquivo (por exemplo, command="git-shell" nopty no-agent-forwarding no-port-forwarding no-X11-forwarding ) .