Quiero enviar un repositorio desde mi computadora a GitHub. Configuré el origen remoto
git remote add origin git@github.com:alicht/tweetanuber.git
y luego cuando trato de empujar a GitHub
git push -u origin master
Me saludan con este error:
ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
¿Cómo puedo resolver este problema y enviar el repositorio en mi computadora local a GitHub?

Gaurav
Eso indica que el git
el software no puede conectarse a Github a través de SSH: esto sucede a menudo si su firewall, o el firewall configurado por su ISP, bloquea las conexiones SSH en el puerto 22. Una solución rápida para ver si este es el problema es probar la URL HTTPS proporcionada por Github :
git remote add origin-https https://github.com/alicht/tweetanuber.git
git push -u origin-https master
Si eso funciona, entonces definitivamente se está cerrando su puerto SSH. Puede continuar usando esta sintaxis alternativa, intentar desbloquear el puerto 22 en su computadora o en su ISP, o consultar la sugerencia en https://stackoverflow.com/a/8081292/27310 y ver si funciona para usted.
La razón podría ser la modificación del firewall ya que está en una red (en cuyo caso pueden bloquear deliberadamente algunos puertos): en mi caso, estoy en la biblioteca y el firewall está bloqueando. Para hacer este trabajo en la terminal:
git config --local -e
y cambie esto (usando vim necesita escribir el teclado ‘i’ para insertar):
url = git@github.com:username/repo.git
para esto:
url = https://github.com/username/repo.git
Luego, para guardar (escriba el teclado ESC y luego escriba wq! y Enter).
Luego intente empujar de nuevo.

Sizhe Wei
Puede haber algún problema con su firewall, encontré el mismo problema antes y cambié el método de conexión remota de ssh a url y lo solucioné.
git remote set-url origin https://...
git remote set-url --push origin https://...
Después de eso, puede continuar empujándolo.

ss301
Para mí, lo siguiente funcionó.
git checkout master
git fetch
git pull
git checkout branchName
git pull
¿Configuró sus ajustes de SSL usando algo como el tutorial de Git? El mensaje de error dice que es un problema de autenticación o que el repositorio no existe (y puede descartar este último fácilmente yendo a GitHub y verificando).
– Tim Biegeleisen
22 de febrero de 2016 a las 16:28
Sí, seguí exactamente el tutorial de git y, sin embargo, este es el mensaje de error que recibo.
– alicht
22 de febrero de 2016 a las 16:33
Tal vez también podría publicar un resumen de lo que ha hecho desde el punto de vista de SSL para ayudar a alguien a leer su pregunta.
– Tim Biegeleisen
22 de febrero de 2016 a las 16:37
Me encantaría, pero ¿puedes aclarar qué te gustaría que publique?
– alicht
22 de febrero de 2016 a las 16:39
Vea si lo ha bloqueado en algún firewall en el medio, es decir, intente si puede
telnet github.com 22
o si esto también da un error de conexión.– Martín C.
22 de febrero de 2016 a las 19:02