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
) .