Tirez à partir de github sans authentification à chaque fois
Est-il un moyen pour générer un certificat ou telle sorte que mon serveur de prod peut tirer de mon dépôt github sans m'authentifier à chaque fois?
OriginalL'auteur Matt Welander | 2013-10-31
Vous devez vous connecter pour publier un commentaire.
C'est ce que Déployer Des Touches De sont pour.
Qui aident à l'article explique que le déploiement des méthodes d'authentification GitHub soutient et donne quelques conseils pour vous aider à décider entre eux.
Dans mon expérience limitée, le déploiement des clés SSH sont probablement le plus simple à mettre en place.
OriginalL'auteur Nevik Rehnel
Vous pouvez créer un jeton d'accès et l'utiliser comme nom d'utilisateur (sans mot de passe).
Une fois que vous avez votre jeton d'accès cloner le dépôt:
Ensuite, vous pouvez tirer sans avoir à s'authentifier à chaque fois.
C'est la méthode la plus simple mais va stocker le jeton de texte brut .git/config Pour améliorer la sécurité, vous pouvez mot de passe de configuration de la mise en cache et de les cloner comme d'habitude https:
Si vous souhaitez supprimer l'accès de serveur de référentiel, il suffit de supprimer le jeton d'accès dans votre les paramètres de l'application.
Je préfère aussi utiliser https que ssh sur de déployer des environnements. Quelques fois nous n'avons pas assez de privilèges d'accès à la poignée avec ssh, mais l'accès https à github est disponible même le moins cher des services d'hébergement.
Je pense que ce doit être
git clone https://<your-user-name>:<your-access-token>@github.com/username/repo.git
si votre nom d'utilisateur n'est pas le même que le repos.Fonctionne pour moi avec
git clone https://<your-access-token>@github.com/username/repo.git
sur le repository privé. Ressemble l'utilisateur n'est pas requis.OriginalL'auteur EHER
générer des clés ssh
coller dans le fichier config
coller de la clé publique de github déploiement des paramètres de clé de
ensemble à distance à partir de http, ssh
set-url origin ssh
était la pièce manquante de mon côté. Merci.OriginalL'auteur Zachary Gilmartin
Je pense que cela peut être fait en utilisant des informations d'identification et de mise en cache à l'aide de l' .netrc fichier.
Veuillez Vérifier Cette
OriginalL'auteur user2735206