¿GitHub para Windows funciona con GitLab?

81

Mientras trabajaba en un proyecto con GitHub, me enamoré de GitHub para Windows como cliente. Ahora un nuevo proyecto indica dónde usaré GitLab en lugar de GitHub.

¿Podré seguir usando GitHub para Windows como cliente de GitLab? Después de todo, ambos están basados ​​en git, ¿verdad? Si no es así, ¿qué clientes están disponibles para GitLab?

Qwerky
fuente

Respuestas:

71

Sí, puede usar el cliente de Windows GitHub y el cliente de escritorio de GitHub con GitLab, BitBucket o cualquier otra solución de Git alojada.

Solo lo usamos con HTTPS y necesitará un certificado válido si usa HTTPS. También puede funcionar con HTTP. Nunca hicimos que SSH funcionara completamente bien, ya que es difícil inyectar sus propias claves SSH en la aplicación.

Si desea clonar un repositorio, debe arrastrar y soltar la URL HTTP en la aplicación GitHub.

No pude conseguir que el truco de arrastrar y soltar funcionara en OS X. Pero puede agregar repositorios clonados localmente en la versión OSX y luego la aplicación funciona normalmente. Y OSX admite claves SSH a diferencia de la versión de Windows.

Steven V
fuente
1
¿Hay alguna forma de hacer esto para repositorios privados / internos? Parece que no puedo entenderlo.
JacobTheDev
1
@Rev Sí. Se admiten repositorios alojados internamente. Deberá resaltar la URL de clonación para su repositorio interno y arrastrar el texto real a la aplicación Github para Windows para clonar. O puede arrastrar una carpeta de un repositorio ya clonado a la aplicación Github para Windows para agregarla a la aplicación.
Steven V
Gracias, lo hice funcionar con BitBucket, pero creo que hay algo ridículo con mi API de GitLab (es una instalación nueva). Lo miraré.
JacobTheDev
1
Github para Windows (GfW) quería credenciales de Gitlab al intentar clonar mi repositorio de Gitlab (a través de la URL HTTP). Usé GitHub OAUTH2 para iniciar sesión inicialmente en Gitlab, por lo que no tenía / tenía / una contraseña de Gitlab para proporcionar GfW. Salí del sitio de Gitlab y procedí con la función Olvidé mi contraseña del sitio. Esto dio como resultado que tuviera una contraseña de Gitlab para mi cuenta de Gitlab, que luego le di a GfW, que clonó el repositorio sin problema. En este punto, estoy sincronizando correctamente en ambas direcciones y puedo iniciar sesión en Gitlab utilizando los créditos de GitHub OAUTH2 o mediante la contraseña de Gitlab creada más tarde. Hurra. :)
Lanza
1
Es muy extraño que no puedas pegar una URL, pero puedes arrastrarla a la aplicación. Nunca me hubiera dado cuenta de eso sin encontrar esta respuesta.
Noisygecko
34

Sí, puedes usar GitHub para Windows con GitLab, incluso puedes usar SSH . (La respuesta aceptada no hizo que SSH funcionara, pero así es como lo hace).

  1. Agregue su clave ssh pública de github_rsa.pub (que se encuentra en su carpeta .ssh) a sus claves SSH en Gitlab.com
  2. Agregue un configarchivo a su carpeta .ssh que se ve así

    Host gitlab.com
    RSAAuthentication yes
    IdentityFile ~/.ssh/github_rsa
    User mygitlabloginemail
    
  3. Clona / extrae tu repositorio a través de Git Bash

  4. Arrastra la carpeta a Github para Windows

Y eso es todo, ahora puede usar Github para Windows con su repositorio de gitlab.

Debutante
fuente
1
No estoy seguro de lo que estaba haciendo, pero tuve que cambiar github_rsa a id_rsa para clonar el repositorio.
Juan
1
Este trabajo para otras instalaciones locales GitLab - cambio de host, nombre IdentityFile, y el correo electrónico, según sea necesario
marklark
7

La respuesta es SI . Puede usar GitHub para Windows en GitLab . Y no solo en Gitlab, también puede usarlo para repositorios en Bitbucket .

sachinjain024
fuente
Gracias, sachinjain024. Su respuesta sería más útil si mencionara cómo hacerlo, especialmente para Bitbucket si no es como la respuesta de @ Deb.
marklark
3

La aplicación GitHub para Windows le permite agregar y trabajar manualmente con repositorios desde cualquier ubicación remota (es decir, GitLab / BitBucket ...) o ubicación local (su disco duro o carpeta de red).

Sin embargo, solo tiene la opción de agregar la información de su cuenta para GitHub. Cualquier funcionalidad que esté vinculada al inicio de sesión de esa cuenta solo funcionará para GitHub. Supongo que la funcionalidad reconoce automáticamente todos sus repositorios de GitHub.

steventaitinger
fuente
1

Lo uso con GitLab todo el tiempo.

Clono el repositorio desde la Terminal y luego hago todas mis confirmaciones, presiones y extracciones desde la interfaz de GitHub Desktop.

Jorge Pabón
fuente
0

Sí, vaya a su repositorio de Gitlab y copie la dirección remota HTTPS de ese repositorio, luego en Github-Desktop puede cambiar la dirección remota a HTTPS.

Esto se debe a que Github-Desktop aún no es compatible con SSH .

AmiD MajD
fuente