2012-06-22 20 views
17

En este momento, estoy usando msysgit para trabajar con mis repositorios privados almacenados en un ec2 Amazon Cloud Server usando SSH.Usando Github para Windows para trabajar con Git privado a través de SSH

Hasta ahora, he podido conectarme con éxito a esos repositorios a través de Git Bash (creando la clave pública y privada ssh-rsa con ssh-keygen, agregando la clave pública a los servidores_autorizados en la máquina remota), por lo que Puedo clonar, empujar, tirar, atravesar la CLI.

Ahora, he visto Github para Windows, y tengo que decir que es una hermosa pieza de software. Dado que se basa en msysgit, me preguntaba si es posible configurar Github para Windows para que se conecte, clone y envíe confirmaciones a través de la interfaz de usuario.

En la descripción parece posible, pero la documentación parece carecer de información sobre lo que el software es capaz de hacer.

Espero que me puedan ayudar, ovaciones de México.

Respuesta

13

Aquí hay un bonito resumen de lo que está buscando exactamente.

Editar: ¡Acabo de probar con los siguientes pasos y funciona como el encanto!

1. Click on repositories on the left. 
    2. Pull your copy of the repo from the remote , using git-shell 
    3. Drag and drop the Folder on to Git hub for windows dashboard. 
    4. now double click on the repository dropped on to githubW. It should be listed as a local repository. 
    5. it says login required to your non-github remote! 

enter image description here

Credits

Por alguna razón extraña, GutHub no lo hacen fácil de usar no GitHub Remotos. (Como dijiste, they say that they support non-github remotes though !!)

+0

Realmente deberían arreglarlo, ya que es una característica bastante importante en mi humilde opinión. Funcionó perfectamente, el único ajuste que tuve que hacer para que funcionara con conexiones SSH fue agregar mi clave privada a través de ssh-add (aunque ahora mismo no es compatible con la frase de contraseña) y funcionó como un amuleto. Muchas gracias: D! –

+3

Cuando sigo estos pasos, no aparece el mensaje para ingresar el nombre de usuario y la contraseña, por lo que no se sincroniza. ¿Algún consejo sobre cómo conseguir que solicite una contraseña y un nombre de usuario? – greyfox

+0

No funciona para mí. ¿Puedes sugerir alguna alternativa? – Azarus

2

Dado que GitHub para Windows también funciona con https url, ten en cuenta que desde agosto de 2013, también puedes usar tokens de OAuth para la autenticación.
Ver "Better password security in GitHub for Windows"

Antes de esta versión de la aplicación sería cifrar y almacenar la contraseña. Dado que la aplicación también se registra como proveedor de credenciales de Git, la aplicación proporcionará sus credenciales en texto sin cifrar a Git.exe cada vez que las solicite.

Con este lanzamiento, cuando inicie sesión con su nombre de usuario y contraseña, la aplicación se registra en GitHub.com como Authorized application y recibe un token de OAuth que almacena en lugar de su contraseña. Esto es similar a otras aplicaciones que se integran con el trabajo de GitHub, como Travis-CI.

5

respuesta tardía pero esta es la forma en que lo hice por el uso de Gitlab.com a través de SSH en Github para las ventanas.

  1. Añadir su clave pública SSH desde github_rsa.pub (que se encuentra en la carpeta .ssh) a sus claves SSH en Gitlab.com
  2. añadir un archivo a su config.carpeta ssh que tiene este aspecto

    Host gitlab.com 
    RSAAuthentication yes 
    IdentityFile ~/.ssh/github_rsa 
    User mygitlabloginemail 
    
  3. Clon/tirar de su repositorio a través de Git Bash

  4. Arrastre la carpeta a Github Para Windows

Y eso es todo, ahora se puede utilizar Github para Windows con tu repositorio gitlab

+0

A partir de enero de 2017, la configuración 'RSAAuthentication' está en desuso [pkg-ssh/openssh commit] (https://anonscm.debian.org/cgit/pkg-ssh/openssh.git/commit/?id=fb87db8aa47d3508be8e5bb1d21897fa1f2eca90) – duckboy81

1

Es bastante extraño, pero la única solución es arrastrar y soltar la URL del repositorio en Github para Windows. A continuación, le pedirá su nombre y contraseña para la tienda Git (privada, Laboratorio u otra) ... y voilà.

Cuestiones relacionadas