Personalmente, simplemente abriría una terminal y prepararía las herramientas habituales de shell * nix, pero necesito hacer una recomendación de software para algunos clientes que necesitan algo un poco más amigable para los novatos.
La situación es que varios clientes han desarrollado sitios web del tipo HTML en su mayoría estático, pero el servidor en el que necesitan implementar no tiene disponible su colección habitual de protocolos de la década de 1990 (por ejemplo, sin FTP ). De hecho, no hay ningún acceso al servidor front-end. La implementación se maneja a través de Git. Los cambios deben enviarse a un repositorio remoto al que solo se puede acceder a través del inicio de sesión con clave SSH . Cualquier compromiso con la rama maestra impulsada por la clave autorizada desencadena un script de enlace que implementa el sitio en los servidores de producción.
Estoy buscando sugerir un cliente de Git para OS X que:
Hay una instancia de GitLab disponible para cada cliente que tiene un proyecto por dominio y hace que agregar su clave pública sea bastante fácil. También proporciona las URL clonadas/remotas para cada proyecto y hace que sea bastante fácil verificar cuál es el estado del repositorio remoto.
Se preferiría el código abierto, pero cualquier software gratuito de buena reputación sería aceptable. ¿A qué software de cliente debo señalarlos?
Editar: la mayoría de las sugerencias hasta la fecha parecen centrarse en interfaces completas para toda la funcionalidad de Git. Estoy buscando algo más reducido que solo cubra lo básico y que sea más adecuado para una tarea específica que para correr con los perros grandes. Estoy pensando en el principio KISS aquí para las personas que no usan el control de versiones para nada más y solo quieren "cargar" sus sitios web.
Solía hacer el trabajo trivial de Git con GitX . Tiene una interfaz de usuario mínima y es suficiente para agregar, extraer, empujar y confirmar. Sin embargo, la generación de claves debe realizarse a través de la línea de comandos.
Hay otras bifurcaciones de GitX disponibles. El original se centra principalmente en la simplicidad.
Me cambié a Tower después de que me cansé de las opciones gratuitas. Sé que busca OSS/gratuito, pero aún así creo que es una contribución útil, aunque solo sea para otras personas que buscan aplicaciones Git (también hay descuentos para estudiantes/educación disponibles).
Si bien su lema es "el cliente git más poderoso para Mac", también creo que es uno de los más fáciles de usar. Claro, maneja muchas de las funciones que no necesita, pero tiene una configuración de repositorio muy simple y se comporta como esperaría de una aplicación OS X (cosas como vista rápida, arrastrar y soltar, integración con otros aplicaciones comunes para diferencias, etc.).
Configurar/administrar repositorios es sencillo, con opciones simples para clonar un repositorio SVN o crear repositorios de GitHub/Beanstalk/Bitbucket. Cambiar entre repositorios es simple (dos clics).
Me autentico personalmente a través de mi clave SSH en ~/.ssh/
, que generé a través ssh-keygen
de (integrado en OS X). Con git a través de SSH, esto se usa automáticamente, y en realidad nunca he hecho ninguna configuración en Tower para la autenticación, aparte de dejar el campo de contraseña en blanco intencionalmente. Sin embargo, no estoy seguro de que realmente pueda generar claves.
Tiene una pestaña de "Estado" muy simple para ver archivos modificados/no versionados, casilla de verificación puesta en escena por archivo (y un botón de etapa) y botones para confirmar, empujar y tirar. Sin embargo, los usuarios deben saber que deben presionar después de comprometerse.
Hay una bonita pestaña de "Confirmaciones" para ver el historial de confirmaciones, que muestra diferencias y también te permite abrir diferencias en una herramienta de diferencias externa (como FileMerge de Xcode).
Cuando comencé con git en OSX, mi preferencia era SourceTree .
Esta aplicación es gratuita, no demasiado complicada y uno de mis requisitos era tener una aplicación multiplataforma (Windows y OSX).
Estoy en el equipo que desarrolla GitKraken , por lo que soy un poco parcial, pero te recomiendo que le eches un vistazo. Es multiplataforma, por lo que puede usar la misma herramienta en Windows , Mac y Linux , y viene con otras características únicas que incluyen deshacer/rehacer, búsqueda indexada y un diseño receptivo e intuitivo. Si GitKraken no funciona para ti, también he usado y he tenido cierto éxito con GitHub Desktop (Windows/Mac).
Si desea una interfaz gráfica de usuario básica de git, puede echar un vistazo a Visual Studio Code. Es gratis, de código abierto y se ejecuta en Windows, Mac y Linux. No es un cliente de git en toda regla, solo tiene las características básicas como tirar, empujar y confirmar.
Sin embargo, no creo que haga la parte de configuración de ssh. Es posible que deba escribir un script simple de Automator para hacer eso.
Caleb
Caleb