Pregunta

Tenga en cuenta que este es el artículo original en el que he estado siguiendo:

http://www.markdotto.com/2011/11/02 / How-to-Dentroy-Sitios-Via-GitHub /

Para darle un poco de antecedentes: tenemos una configuración privada de repo en una cuenta de una organización. Tenemos tres desarrolladores (yo incluyo) que tengan nuestras propias cuentas con GitHub y tengan derechos de administrador al repositorio privado.

Mientras trabaja en el proyecto, clonaremos el repo y luego creamos una sucursal 'Dev'. Cada uno de nosotros trabaja desde nuestra propia sucursal de desarrollo y enviamos cambios en la sucursal 'Dev' en GitHub.

Queremos obtener esta sucursal de desarrollo en nuestro servidor remoto para que podamos probar los trabajos de código combinados antes de fusionarlo en nuestra sucursal maestra (que debe estar limpia / siempre desplegable).

Desde aquí, estamos siguiendo los pasos anteriores del artículo que se conecta a nuestro servidor a través de SSH, vaya al directorio correspondiente donde nuestro sitio web está alojado y ejecute el siguiente comando ...

git clone git@github.com:ORGANISATION/REPO.git dev

El primer número que tuvimos fue que nuestro servidor devolvió el mensaje ...

Cloning into dev...
ssh: connect to host github.com port 22: Connection refused
fatal: The remote end hung up unexpectedly

... ¿Dónde lo habría esperado que nos pregunte por una contraseña?

, por lo que intentamos la URL http ...

git clone https://USER@github.com/ORGANISATION/REPO.git dev

... notará que la URL HTTP usa mi propio nombre de usuario ahora cuando se clonea. Ingreso mi contraseña y muestra Cloning into dev..., pero luego muestra el siguiente error ...

error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://Integralist@github.com/StormCreative/MoneyRepublic.com.git/info/refs
fatal: HTTP request failed

... no entiendo el error.

Entonces, ¿cómo clonar este repo privado en nuestro servidor?

¡Cualquier ayuda apreciada!

Amable Saludos, Mark

¿Fue útil?

Solución

El primer problema ocurre porque no tiene la clave de RSA local vinculada a su cuenta en GitHub (y sí, vincula la clave RSA a su cuenta, y la organización también está vinculada a su cuenta).

En la máquina local (o servidor remoto) donde está intentando clonar el repositorio, debe generar una clave RSA:

ssh-keygen -t rsa

Cuando está generando la clave, eligió una contraseña y un lugar para almacenar el archivo ID_RSA.pub, que en realidad contiene la clave.

En GitHub, debe agregar esta clave, el contenido exacto de ID_RSA.pub, a sus teclas SSH en el panel de administración de su cuenta.

Otros consejos

No estoy seguro de si puedo ayudarlo con el error que me parece un problema SSL.Pero puedo sugerirte otro enfoque.Implemento mi blog en mi servidor de esta manera:

  • He creado un repositorio de git en el servidor llamado implementación.
  • He agregado este repositorio de implementación como un control remoto a mi repo local.
  • Presiono los cambios a este repo cuando quiero desplegar.
  • Dentro de mi implementación Repo He configurado un gancho posterior a la recepción, de modo que cada vez que se empujan los cambios, clones automáticamente el repo en el servidor dentro del directorio de los hosts de Apache, que sirve la última versión de mi sitio web.

Puedo proporcionarle la esencia de mi gancho posterior a la recepción si lo necesita.Si su sitio web está en rieles, puede usar Capistrano para la implementación.

Editar: Aquí está mi gancho posterior a la recepción

GIT_REPO=$HOME/aliirz.git
PUBLIC_WWW=/var/www/myrepo

git clone $GIT_REPO $PUBLIC_WWW
exit

Saludos

Editar: La respuesta de DRGOMESP ANTES es totalmente la solución.Me saltó la mente de que necesitas tus llaves de SSH para estar conectadas con GitHub.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top