Question

Notez que c'est la version originale de l'article, j'ai suivi avec:
http://www.markdotto.com/2011/11/02/how-to-deploy-sites-via-github/

Pour vous donner un peu de contexte:Nous avons un privé des pensions de set-up sous un compte d'organisation.Nous avons trois développeurs (y compris moi) qui avons nos propres comptes avec GitHub et avoir les droits administrateur pour le privé, les pensions de titres.

Tout en travaillant sur le projet, nous avons cloner le repo et ensuite de créer un " dev " de la branche.Chacun d'entre nous de travailler à partir de notre propre branche dev et envoyer les modifications à la branche dev: sur GitHub.

Nous voulons obtenir cette branche dev sur notre serveur de sorte que nous pouvons tester le code fonctionne avant de les fusionner dans notre branche master (qui doit être propre/toujours déployable).

De là, nous sommes à la suite de l'article ci-dessus, les étapes qui consiste à se connecter à notre serveur via SSH, allez dans le répertoire correspondant où notre site web est hébergé et exécutez la commande suivante...

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

Le premier problème que nous avions était notre serveur a renvoyé le message...

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

...où je l'aurais attendu à nous demander un mot de passe?

Nous avons alors essayé l'url HTTP...

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

...vous remarquerez l'url HTTP utilise mon propre nom d'utilisateur maintenant, quand le clonage.- Je entrer mon mot de passe et il affiche Cloning into dev... mais ensuite, il affiche le message d'erreur suivant...

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

...Je ne comprends pas l'erreur.

Alors, comment faisons-nous un clone privé de pensions de titres sur notre serveur?

Toute aide appréciée!

Cordialement, Marque

Était-ce utile?

La solution

Le premier problème se produit parce que vous n'avez pas le rsa à l'échelle locale clés liés à votre compte sur GitHub (et oui, vous pouvez lier la clé rsa à votre compte, et l'organisation est lié à votre compte).

Dans le local de la machine (ou sur serveur distant) où vous essayez de cloner le dépôt, vous avez besoin de générer une clé rsa:

ssh-keygen -t rsa

Lors de la production de la clé, vous avez choisi un mot de passe et un endroit pour stocker les id_rsa.pub de fichier, qui contient en fait la clé.

Sur GitHub, vous devez ajouter cette touche, le contenu exact de id_rsa.pub, pour vos clés ssh sur votre compte panneau d'administration.

Autres conseils

Je ne suis pas sûr si je peux vous aider avec le message d'erreur qui ressemble à un problème SSL pour moi.Mais je peux vous suggérer une autre approche.Je déploie mon blog à mon serveur de cette façon:

  • J'ai créé un repo git sur le serveur appelé à déployer.
  • J'ai ajouté cette déployer repo distant à mon local repo.
  • Je pousse les modifications apportées à cette repo quand je veux déployer.
  • À l'intérieur de mon déployer des pensions de titres que j'ai mis un post-recevoir crochet de sorte que chaque fois que des modifications sont poussés automatiquement les clones de l'opération sur le serveur à l'intérieur de Apache hôtes du répertoire qui sert la dernière version de mon site web.

Je peux vous fournir l'essentiel de mon post-recevoir crochet si vous en avez besoin.Si votre site est dans les rails, vous pouvez utiliser Capistrano pour le déploiement.

edit:voici mon post-recevoir crochet

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

git clone $GIT_REPO $PUBLIC_WWW
exit

Ce qui concerne

edit:drgomesp la réponse ci-dessus est totalement la solution.Il sauté mon esprit que vous avez besoin de vos clés SSH à être raccordé avec Github.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top