¿Cómo puedo clonar un repository alojado que no es de Github usando Github Desktop?

¿Cómo puedo clonar un repository que no es de Github usando Github Desktop ?

https://local-git-service/some-user/some-repo.git

Si tengo un repository existente inicializado, puedo agregarlo usando Github Desktop. Pero, ¿cómo puedo clonarlo sin usar el command git?

Nuestro equipo usa un sitio interno de Gogs para administrar nuestros repositorys, y nos gustaría permitir que los usuarios clonen el repository sin usar herramientas de línea de command.

Repositorio clon

  1. Crear un repository (no es necesario seguir el nombre remoto, usar ningún nombre).
  2. Agregue control remoto a la configuration del repository. (Mac: Repositorio> Configuración de depósito; Win: "Icono de engranaje"> "Configuración de repository"> "Remoto"; USE DIRECCIÓN HTTP / HTTPS . Debido a que la authentication SSH requiere que use línea de command por una vez. Mencioné en la tercera parte de esta respuesta .)
  3. ¡ Borre permanentemente la carpeta del repository!
  4. (Para Mac GitHub Desktop solamente) Haga clic en Publish una vez en la esquina superior derecha. Esto no cambiará el repository remoto PARA AHORA . Este comportamiento puede cambiar en la última versión de GitHub Desktop. Este paso es crucial porque, de lo contrario, no podrá ver la opción Clone Again en el paso 5. Pero los usuarios de Windows no necesitan hacer esto.
  5. Regrese a GitHub Desktop, click Clone Again . Le pedirá que escriba la información de inicio de session.
  6. Eso es. Disfruta de Git, GitHub Desktop, Gogs!

( Asegúrese de escribir la información de inicio de session CORRECTAMENTE si desea hacer clic en remember password para no tener que escribirla una y otra vez. Debido a que casualmente escribí incorrectamente en Mac para la segunda testing y no encontré un lugar para cambiar eso. Por lo tanto, creo que debo volver a instalar GitHub Desktop para corregirlo. También puedo escribir a GitHub para get una respuesta. Actualizaré esta sección si recibo una respuesta, pero siempre que escriba es correcto, funciona perfectamente.)


Probado en

Mac OS 10.10; GitHub Desktop, Deer Types (222), Última versión en la actualidad.

Win 10 Enterprise; GitHub Desktop, Yaks recubiertos de choqueuete (3.3.3.0) bc4735a, la última versión hasta la date de la escritura.


Este paso es para las personas que deseen utilizar la connection SSH. Requiere el uso de la línea de command, pero es una vez por todas. (Este paso es lo que creo que uno debe hacer si va a usar la connection SSH).

Agregar key SSH

Para Mac:

Abra GitHub Desktop, presione Command+T (O click "Repositorio> Abrir en el terminal")

Escriba: cat ~/.ssh/id_rsa.pub y presione enter

Copie y pegue la salida en la list de keys de Gogs SSH.

Uno puede tener un nombre diferente para id_rsa.pub . (Parece que hay un pedido de las keys que GitHub Desktop usa para conectarse al server remoto. Intenté usar la key pública de github, pero no pude. No pasé mucho time para descifrarlo. Solo use id_rsa.pub ).

Para ganar:

Prácticamente lo mismo. Pero abre la terminal haciendo clicking the "Gear icon" on the top-right corner > open in Git Shell . Copie y pegue el contenido del file ~/.ssh/github_rsa.pub lugar.

Para Mac

Github Desktop entiende el formatting / protocolo de URL github-mac: // openRepo.

Por ejemplo: github-mac://openRepo/http://somegitservice.local/some-user/my-repo

Si ingresa un enlace con ese formatting en la barra de direcciones de su browser, debe solicitarle que lo abra con Github Desktop. Esto no funcionará si no tienes instalado Github Desktop.

Para windows

¡No estoy seguro! Hasta que Github proporcione una solución similar, se debe usar una línea de command u otra herramienta para clonar el repository en su escritorio. Una vez que se haya clonado en su escritorio, puede agregarlo a Github Desktop usando el button + > Add en la esquina superior izquierda de la window.

De acuerdo con las guías de Github, Github Desktop solo proporciona la adición de repositorys locales, consulte Cómo agregar un repository desde su computadora local a GitHub Desktop

Por otro lado, Github para Windows puede usarse con repositorys que no son de Github, de acuerdo con Haacked.com – Usando Github para Windows con repositorys que no son de Github . También puede probar el método de drag and drop sugerido en Github Desktop.