1
resposta

[Dúvida] Erro ao configurar o Git na EC2

Boa tarde.

Eu criei uma instância na AWS, criei um novo par de chave.pem e armazenei na ~/.ssh e configurei o security group aberto SHH para o meu IP, HTTP e HTTPS ipv4 e ipv6 e coloquei um IP elástico na aplicação. Consegui entrar normalmente utilizando aquele comando que a amazon informa para conexão SSH. Entretanto, eu queria configurar uma pasta no meu servidor para ser um repositório que recebe todas os push da minha máquina.

portanto, eu fiz os seguintes procedimentos:

  1. Criei uma pasta repo-agenda no meu EC2
  2. Entrei na pasta e fiz o comando git init --bare
  3. Agora na minha máquina, eu peguei a pasta do meu projeto

Tente de duas maneiras diferentes:

  • git remote add agenda ubuntu@:new-repo
  • git remote add agenda2 ubuntu@:repo-agenda

Quando fui dar git push -u (agenda ou agenda2) master

ERRO 1:

The authenticity of host 'ip-elastico(ip-elastico)' can't be established. ED25519 key fingerprint is SHA. This host key is known by the following other names/addresses: ~/.ssh/known_hosts:5: [hashed name] Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'ip-elastico' (ED25519) to the list of known hosts. ubuntu@ip-elastico`: Permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

ERRO 2:

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ED25519 key sent by the remote host is SHA. Please contact your system administrator. Add correct host key in /home/piotto/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /home/piotto/.ssh/known_hosts:7 remove with: ssh-keygen -f "/home/piotto/.ssh/known_hosts" -R "DNS" Host key for DNS has changed and you have requested strict checking. Host key verification failed.

1 resposta

Olá, Vinicius!

Pelo que você descreveu, parece que você está enfrentando problemas de autenticação SSH ao tentar fazer push para o repositório Git na sua instância EC2. Aqui estão algumas sugestões que podem te ajudar a resolver esse problema:

  1. Verifique a permissão da sua chave privada: As permissões do arquivo da chave privada devem ser restritas para que somente o proprietário possa lê-las. Você pode definir as permissões corretas com o comando chmod 600 ~/.ssh/your_key.pem.

  2. Certifique-se de que está usando a chave correta: Se você tiver várias chaves SSH, pode ser que esteja tentando se conectar com a chave errada. Você pode especificar a chave correta usando a opção -i com o comando ssh, por exemplo: ssh -i ~/.ssh/your_key.pem ubuntu@ip-elastico.

  3. Verifique o arquivo known_hosts: O erro pode ser causado por uma entrada inválida no arquivo known_hosts. Você pode tentar removê-lo com o comando ssh-keygen -R ip-elastico.

  4. Verifique se o repositório existe: Certifique-se de que o repositório para o qual você está tentando fazer push realmente existe no servidor. Você pode fazer isso com o comando ls -la no diretório onde o repositório deveria estar.

  5. Verifique o usuário: Certifique-se de que está usando o usuário correto para a sua instância EC2. Normalmente, para as instâncias EC2 da Amazon Linux, o usuário correto é "ec2-user", não "ubuntu".

Espero que essas sugestões possam te ajudar a resolver o problema. Lembre-se de substituir "your_key.pem" e "ip-elastico" pelos valores corretos para a sua configuração. Qualquer coisa manda aqui.

Espero ter ajudado e bons estudos!