Cet article partage principalement avec vous l'étrange configuration dual git, en espérant aider tout le monde.
En raison des besoins réels de développement, l'entreprise utilise Gitlab et j'utilise Github en privé. Je souhaite configurer les deux sur l'ordinateur de l'entreprise en même temps.
Il existe de nombreux tutoriels sur Internet pour cette configuration. J'ai suivi ce tutoriel au début, mais ils ont tous échoué. En fin de compte, j'ai réussi grâce à ma propre opération. Réalisation de la coexistence de Github et Gitlab.
1.1 Dans votre dossier C: Userswilliam, passez la commande Exécutez le. outil mkdir .ssh et créez un nouveau dossier .ssh
1.2, cd .ssh, via ssh-keygen -t rsa -C "I "Générer un paire de clés RSA pour votre propre adresse e-mail github, et entrez jusqu'au bout jusqu'à ce qu'elle réussisse enfin
1.3, puis placez le dossier .ssh dans Open le fichier id_rsa.pub, copiez le contenu et ajoutez-le au ssh de la version web de github
Test via ssh -t git@github.com. Connecté ou non, saisissez oui dans Êtes-vous sûr de vouloir continuer à vous connecter (oui/non) ?
2.1 Fondamentalement basé sur le document de configuration de l'entreprise, le fonctionnement de base est le même que ci-dessus
Final mon dossier .ssh Il n'y a que la configuration, Parmi eux, j'ai ajouté le nom de domaine Github pointant vers le fichier de configuration, sinon l'invite ssh -t git@github.com a échoué.
3.1.2 Selon les tutoriels en ligne, ils peuvent ne pas être adaptés à la situation de votre propre entreprise. La principale variable est que la configuration Gitlab de chaque entreprise peut avoir. certaines variables d'environnement. La différence se reflète dans le contenu différent du fichier de configuration dans le dossier .ssh final et dans le fichier known_hosts, principalement le fichier de configuration. Par conséquent, vous devez explorer en fonction de la situation de votre propre entreprise et trouver un chemin de configuration adapté à votre situation. J'ai passé la majeure partie de la journée à lire plusieurs tutoriels en ligne, mais j'ai échoué.
3.1.3 Après que github ait généré sa propre paire de clés RSA pour github via ssh-keygen -t rsa -C "mon adresse e-mail", entrez le fichier. dans lequel enregistrer la clé (C:Userswilliam/.ssh/id_rsa) : vous permettra de choisir un nom de fichier personnalisé pour enregistrer la clé. Si je n'entre pas, je définirai mon propre nom de fichier personnalisé, même si je mets le. clé publique générée La clé est ajoutée au SSH de la page Web et le test de connectivité final échoue. Bien sûr, elle ne peut pas être clonée. Cela semble très étrange.
Pourquoi personnalisez-vous Github ? le dernier test de connectivité du nom du fichier clé a échoué ?
3.2.2. Pourquoi le nom de fichier final est-il toujours l'id_rsa par défaut après que Gitlab ait personnalisé le nom de fichier ? ! !
3.2.3 Il n'y a que les fichiers config, id_rsa, id_rsa.pub et known_hosts dans le dossier .ssh, mais il peut être connecté à Github et Gitlab respectivement. En effet très étrange. Vous avez bien lu, id_rsa et id_rsa.pub ne sont que des clés Gitlab, et celles de Github ont disparu. Bizarre! ! ! !
Recommandations associées :
[Compétences en configuration Git] 01. Introduction au fichier de configuration git config
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!