¿Cómo configurar git en ec2 con mi máquina local?

He instalado git en la instancia de ec2 y en mi máquina local. He utilizado los commands siguientes en ec2 después de instalar git.

cd home/username/git mkdir newproject.git cd newproject.git git init --bare cd /var/www/html/projectname git init git add --all git commit -m ”first commit” git remote add origin username@181.177.2.11(ec2):/home/username/newproject.git 

A continuación se muestran los commands que ejecuté después de instalar git.

 Cd /var/www/html/projectname git init git add --all git commit -m ”first commit” git remote add origin username@181.177.2.11(EC2):/home/username/newproject.git 

Ahora cuando doy el siguiente command desde mi máquina local

  git pull origin master 

Estoy obteniendo el error debajo.

  Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights 

Y luego desde mi máquina local cuando doy

 git push origin master 

Estoy obteniendo el siguiente error:

 ssh: Could not resolve hostname ip-181.177.2.11(EC2) Name or service not known fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

nota: generalmente me conecto a ec2 a través de ssh usando un file key.pem. alguien me guía cómo configurar git de local a ec2 máquina?

El uso de un file de key con SSH se realiza con la opción -i , pero no se puede usar con git.

La solución es configurar SSH para usar esta key. Establecer en su ~/.ssh/config :

 Host THE_EC2_HOSTNAME_OR_IP IdentityFile /path/to/your/key.pem 

Luego, cuando use un username@THE_EC2_HOSTNAME_OR_IP:/path/to/repo.git remoto username@THE_EC2_HOSTNAME_OR_IP:/path/to/repo.git , automáticamente usará el key.pem para la authentication.

Pero asegúrese de usar el IP de la instancia de EC2 o el DNS público (su nombre de host es un poco extraño con el paréntesis 181.177.2.11(EC2) )

Necesita cambiar el file de configuration para el server ssh y reiniciar el server.

alterar / etc / ssh / sshd_config:

 PasswordAuthentication yes 

luego reinicie el server ssh:

 /etc/init.d/sshd restart 

como dice @saravanan .. tener una authentication de contraseña para que pueda tener una transferencia segura de files. vaya a su file sshd_config y cambie la authentication de contraseña a sí. luego reinicia tu server ssh.entonces crea un nuevo bare y pruébalo … para crear una nueva contraseña

 sudo passwd username 

esto creará una nueva contraseña para que pueda usar este file en lugar de .pem … Esta no es la única forma, pero funcionará Pruébelo …

Primero, crea una count en GitHub

  1. Solo necesita instalar primero gitHub. Si Windows descarga el exe y si es Ubuntu de lo que necesita ejecutar

     apt-get install git 

El command anterior configurará git env en su máquina local

  1. Necesita configurar el usuario de git

     git config --global user.name "Mayank Dwivedi" git config --global user.email "mayank@example.com" 

Reemplace el nombre con su nombre de git y su id de correo electrónico.