Enviar a TFS git usando clave pública / privada


Tengo un servidor TFS que está usando git para el control de código fuente. ¿Cómo uso las claves públicas / privadas de estilo ssh para empujar / tirar / buscar desde el servidor TFS? Es decir, ¿dónde añado mi clave pública en el servidor TFS?

Author: Marius, 2013-08-23

5 answers

Según el comentario de DaveShaw, actualmente no es compatible ya que hay una solicitud de cambio en el portal de comentarios de visual studio.

Https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3801342-add-support-for-ssh-keys-as-alternate-authenticati

 18
Author: abbottdev,
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
2013-10-09 08:25:40

La actualización 3 de TFS 2015 admite la autenticación SSH, puede encontrar los detalles en el siguiente enlace https://www.visualstudio.com/en-us/docs/git/use-ssh-keys-to-authenticate

Para TFS 2013 y TFS 2015 U1 y U2, puede conectarse al repositorio GIT de TFS de forma remota cambiando la configuración de autenticación como Autenticación de Windows: Desactivado Autenticación básica: Enabled

 5
Author: Sam,
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-06-27 18:57:58

Como dice @abbottdev, hay no posible para la clave pública/privada, por lo que sé.

Además, Windows Credential Store es una herramienta que podría ser útil, (parece significar " De una vez por todas").

PD: Funciona también para BitBucket.

Buena explicación sobre este tema aquí.

 0
Author: Yang C,
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
2017-05-23 10:29:44

Mediante la actualización 3 de TFS 2015, puede conectar el repositorio TFS-GIT de forma remota desde el servidor Linux instalado por GIT mediante autenticación SSH. Para esto necesita generar la clave pública y privada del servidor Linux mediante el comando SSH-keygen. Luego copie el público en la ventana de perfil de TFS 2015.3. Luego puedes conectar el repositorio TFS-GIT.

 0
Author: Sam,
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-06-30 21:12:29

Dado que git envía cmds y contenido a través de ssh, podría instalar openssh y un cliente git separado en el servidor tfs, cygwin es lo que usé, tfs no notaría la diferencia. Solo tendría que instalar openssh como un servicio. Aunque hice esto con un servidor bamboo de Atlassian, el concepto es el mismo.

 -1
Author: Randy,
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-12-27 02:15:27