Lorsque vous utilisez Docker pour déployer un projet PHP, l'exécution de la commande git clone pour extraire le code échoue généralement pour les raisons suivantes :
Assurez-vous que l'utilisateur actuel est autorisé à accéder à l'entrepôt distant. Vous pouvez utiliser la commande suivante pour vérifier :
git ls-remote <adresse de l'entrepôt distant>
Si le contenu de l'entrepôt ne peut pas être affiché, vous devez contacter l'administrateur ou configurer vous-même les autorisations.
Confirmez que Git est correctement configuré, y compris le nom d'utilisateur, l'adresse e-mail et la clé SSH :
Si la configuration est incorrecte, vous pouvez utiliser la commande suivante pour la modifier :
git config user.name <nom d'utilisateur> git config user.email <email>
Un réseau instable peut entraîner l’échec de l’extraction. Vous pouvez essayer :
git clone --retry <adresse de l'entrepôt>
Scénario : Déployer l'application Web Laravel PHP à l'aide de Docker.
Problème : Une erreur se produit lors de l'extraction du code :
git clone git@github.com:mon-utilisateur/mon-projet.git Clonage dans 'mon-projet'... fatal : impossible de lire le nom d'utilisateur pour "https://github.com" : les invites du terminal sont désactivées
Solution:
Vérifiez que la clé SSH a été ajoutée correctement et utilisez l'option --retry :
ssh-add -l # Vérifiez la clé SSH git clone --retry git@github.com:my-user/my-project.git
Grâce à la méthode ci-dessus, le code est extrait avec succès et le déploiement de l'application Web Laravel PHP est terminé.