cómo integrar sourcetree para gitlab


Trabajé en github y lo integré en sourcetree (versión MAC) para uno de mis proyectos. Me gustaría usar sourcetree para GITLAB. Pero no puedo agregar remote of gitlab al árbol fuente. En la configuración del repositorio, Solo puedo ver el tipo de host como "unknown", "bitbucket", "github"y " stash". Usé desconocido pero no me ayudará. Como lo busco en Google, pero no puedo obtener una respuesta adecuada. La ayuda sería apreciada.

Sourcetree Versión 2.0.4 (2.0.4)

introduzca la descripción de la imagen aquí

Author: BJ Myers, 2014-12-19

7 answers

Esto funcionó para mí,

Paso 1: Haga clic en + New Repository > Clonar desde URL

Paso 2: En Source URL proporcione la URL seguida de su nombre de usuario,

Ejemplo:

  • URL del repositorio de GitLab: http://git.zaid-labs.info/zaid/iosapp.git
  • GitLab Nombre de usuario: zaid.pathan

Así que la URL final debe ser http://[email protected]/zaid/iosapp.git

Nota: zaid.pathan@ añadido antes de git.

Paso 3: Disfruta de la clonación:).

 27
Author: Zaid Pathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-10 07:52:42

Si tiene la clave SSH generada para su proyecto desde gitlabs, puede agregarla a su llavero en OS X a través de terminal.

Ssh-add-K

Una vez ejecutado, se le pedirá la frase pasefrase que introdujo al crear la clave SSH.

Una vez que la clave SSH está en el llavero, puede pegar la URL de gitlabs en sourcetree como lo haría normalmente para clonar el proyecto.

 14
Author: nick_mn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-19 22:18:49

Funcionó para mí, pero solo con el enlace https en la configuración del repositorio (Repository => Repository Settings). Necesita cambiar la configuración a:

URL / path: https://**********.com/username/project.git
Host Type - Stash
Host Root URL - your root URL to GitLab (example:https://**********.com/) 
Username - leave blank

O en algunos casos si tienes url ssh como:

[email protected]:USER/REPOSITORY.git

Y su correo electrónico como:

[email protected]

Entonces esta configuración debería funcionar:

URL / path: https://test%[email protected]:USER/REPOSITORY.git
 1
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-23 04:46:25

Usando la URL SSH de GitLab :

Paso 1: Genere una clave SSHcon valores predeterminadosdesde GitLab.

GitLab proporciona los comandos para generarla. Simplemente cópielos, edite el correo electrónico y péguelo en el terminal . Usar los valores predeterminados es importante. Else SourceTree no podrá acceder a la clave SSH sin configuración adicional.

PASO 2: Añadir el SSH key a su keychain usando el comando ssh-add -K.

Abra el terminal y pegue el comando anterior en él. Esto agregará la clave a su llavero.

PASO 3: Reinicie SourceTree y clone el repositorio remoto usando URL.

Se necesita reiniciar SourceTree para que SourceTree elija la nueva clave.

introduzca la descripción de la imagen aquí

PASO 4: Copie la URL SSH proporcionada por GitLab.

introduzca la descripción de la imagen aquí

PASO 5: Pegue la URL SSH en el URL de Origen campo de SourceTree.

introduzca la descripción de la imagen aquí

Estos pasos se realizaron con éxito en Mac OS 10.13.2 utilizando SourceTree 2.7.1.

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

 1
Author: Abdurrahman Mubeen Ali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-12 13:10:00

No parece haber una forma de configurar una cuenta GitLab dentro de SourceTree, pero si solo clona un repositorio remoto, usará su clave SSH correctamente.

 0
Author: sventechie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-10 15:05:41

Esos son ajustes opcionales. Déjelo establecido como Desconocido y usted debe ser bueno.

Editar: Si "desconocido" ya no es una opción, intente dejar todo en blanco en esa sección.

 0
Author: thelr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-19 14:17:10

Funcionó para mí, pero solo con clave ssh y no con nombre de usuario y contraseña.

Después de agregar la clave ssh a sourcetree, cambié la configuración en Tools -> Options -> SSH-Client to work with PuTTY/Plink.

Tengo problemas después de agregar la clave ssh, porque olvidé reiniciar SourceTree. "esto es necesario para que haya una instancia de ssh-agent en ejecución con la que SourceTree pueda hablar con su clave cargada." Ver aquí: https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working

 0
Author: q0re,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-23 08:08:12