Eu tentei executar o servidor git com controle de chave ssh, mas não funciona. Para meu uso pessoal do git, não tenho problemas em configurar o servidor git e usá-lo sozinho. Agora, para operar um servidor git com controle de permissão usando a chave ssh (para que algumas pessoas autorizadas possam acessar o servidor git), eu fiz isso.
- na máquina A (at
my.server.ip.addr
), fiz um repositório/home1/repos_test/nnn.git
usando accountprjgit
.prjgit
está nosudo
grupo e alterei o proprietário e o grupo donnn.git
diretório paraprjgit
. - Fiz outra conta na máquina B e gerei a chave ssh
ssh-keygen -C "[email protected]"
e colei o conteúdo do arquivo da conta daid_rsa.pub
máquina A.prjgit
.ssh/authorized_keys
Mas quando tento git pull by git pull ssh://[email protected]/home1/repos_test/nnn.git
, ele me pede para digitar a senha com este prompt [email protected]'s password:
e a única maneira de entrar e git pull é digitar a prjgit
senha da "conta" do . Isso não é o que eu queria. Eu queria que o mike entrasse sem senha, ou entrasse com mike
a própria senha do . O que estou fazendo errado?
ADICIONAR
por sugestão de @muru, tentei me conectar ssh -v ...
e a última parte se parece com isso. O método de chave pública não parece funcionar e entra no método de senha.
debug1: Next authentication method: publickey
debug1: Offering public key: /home/mthompson/.ssh/id_rsa RSA SHA256:6x3bHdxx1uTZSIRupFE3Lh+9b0Y4epRb7Lbx+3veT4w
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Trying private key: /home/mthompson/.ssh/id_dsa
debug1: Trying private key: /home/mthompson/.ssh/id_ecdsa
debug1: Trying private key: /home/mthompson/.ssh/id_ecdsa_sk
debug1: Trying private key: /home/mthompson/.ssh/id_ed25519
debug1: Trying private key: /home/mthompson/.ssh/id_ed25519_sk
debug1: Trying private key: /home/mthompson/.ssh/id_xmss
debug1: Next authentication method: password
[email protected]'s password:
Colei meu id_rsa.pub no arquivo authorized_keys do servidor. Mas por que não daria certo?
O SSH tem requisitos de segurança para o
.ssh
diretório,authorized_keys
arquivo e chaves..ssh
significariaauthorized_keys
e outros arquivos nesse diretório são ignorados pelo servidor.