uibcdf / Academia

Este repositorio debe ser el punto de partida y encuentro para cualquier investigador o estudiante que quiera comenzar a trabajar con/en la UIBCDF. Si has caído aquí por otro motivo y este material te es útil, eres más que bienvenido a usarlo e interaccionar con nosotros.
Other
6 stars 8 forks source link

Foro Técnico: GitHub #3

Open dprada opened 5 years ago

dprada commented 5 years ago

Haz uso de este hilo para dudas técnicas y reporte de problemas relacionado con el uso de GitHub.

LMMV commented 5 years ago

Hola! Estoy tratando de clonar este repositorio con el siguiente comando:

git clone git@github.com:uibcdf/Academia.git

Sin embargo no funciona. Se queda esperando... y despúes de un rato dice esto:

Cloning into 'Academia'...
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

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

¿Qué puedo hacer?

dprada commented 5 years ago

@LMMV, parece que el puerto indicado para conectar por ssh no es el usual (el 22) si no el 443.

Edita tu fichero ~/.ssh/config añadiendo las siguientes tres lineas:

Host github.com
  Hostname ssh.github.com
  Port 443

De esta manera ya podrás clonar el repositorio como si fueras un usuario ajeno a GitHub y a la UIBCDF. Sin necesidad de acreditarte con tu usuario. Con permiso sólo para hacer 'pull' de los cambios -actualizar en tu clon local los cambios del repositorio central remoto-. Pero el comando para hacerlo de esta manera es:

git clone https://github.com/uibcdf/Academia.git

Para poder clonar el repositorio acreditándote como usuario de GitHub debes de haber configurado correctamente tu identificación a través de ssh. Aquí se indican los pasos que debes seguir: https://help.github.com/articles/connecting-to-github-with-ssh/

Una vez que hayas indicado a ssh que el puerto es el 443 (en tu .ssh/config) y que hayas licitado la conexión de tu compu con el servidor de GitHub a través de tu usuario, ya podrás clonar el repositorio y empujar y tirar cambios como usuaria perteneciente al grupo UIBCDF. El comando que ahora puedes usar, y antes no, es:

git clone git@github.com:uibcdf/Academia.git
LMMV commented 5 years ago

Funciono, gracias!!

LMMV commented 5 years ago

Cómo se actualiza un fork desde la página de GitHub?

dprada commented 5 years ago

Gracias por la pregunta. Se ha abierto el issue https://github.com/uibcdf/Academia/issues/12 como recordatorio de que habría que implementar las instrucciones para actualizar una copia fork de Academia desde la terminal o desde la web de GitHub.

La respuesta breve es que hay que hacer un pull request por ejemplo desde la web de tu fork de Academia comparando los cambios de uibcdf/Academia con tu copia. Si hubo cambios verás una lista de commits que se hicieron en el repositorio uibcdf/Academia. Tienes que hacer tu propio pull request y validar la acción de fusionar los cambios (merge). En ausencia todavía de un parrafo en Introducción/Academia.ipynb que indique cómo hacerlo, puedes consultar: https://stackoverflow.com/questions/6022302/how-to-apply-unmerged-upstream-pull-requests-from-other-forks-into-my-fork https://help.github.com/articles/creating-a-pull-request-from-a-fork/ https://gist.github.com/Chaser324/ce0505fbed06b947d962#keeping-your-fork-up-to-date https://help.github.com/articles/merging-an-upstream-repository-into-your-fork/

MoisesDRamirez commented 5 years ago

Hola saludos a todos si al mandar el comando eval $(ssh-agent -s)

me retorna esto bash: ssh-agent: command not found

Y no es un error de sintaxis por que ya busque bien como se escribe tengo windows 7 Ayudenme `por favor gracias

dprada commented 5 years ago

Hola @MoisesDRamirez! Desafortunadamente no trabajamos con windows como para poder checar el problema y su solución. Y la documentación que encuentras aquí está escrita pensando en un usuario de Linux. Pero yo diría que parece que no tienes bien SSH configurado, ¿te ayuda este enlace?

Adicionalmente en las páginas de guía de GitHub y SSH encontrarás que sus secciones están también para windows. Por ejemplo, este enlace.

Espero que puedas encontrar una solución pronto. Por favor, compartela aquí mismo por si algún usuario en el futuro tiene el mismo problema.

Un saludo.