Je suis un peu confus quand je suis nouveau sur git
Quand j'entre dans git pull, j'ai besoin d'un mot de passe. Et j'utilise le mot de passe de connexion pour ce mot de passe, mais cela provoque toujours une erreur.
Aucun mot de passe requis si je spécifie un référentiel distant
C'est parce que j'ai mis à niveau vers window10 et modifié les variables d'environnement précédentes. Le client Windows de git nécessite une variable d'environnement de
HOME
Cette variable d'environnement existait avant la mise à niveau.
%USERPROFILE%
pointe vers le répertoire personnel local, et le dossier .ssh se trouve dans ce répertoire personnel, s'il n'y a pas de variable d'environnementHOME
. Git ne pourra pas obtenir la clé privée. Par conséquent, l’authentification échouera toujours. Et il n'y a pas de variable d'environnementHOME
. La génération dessh key
signalera également une erreur. Invite que le répertoire est introuvableGit n'a rien à voir avec les mots de passe.
Git n'implique fondamentalement pas la gestion de compte
Le protocole que vous utilisez pour accéder à git dépend du protocole que vous utilisez pour l'authentification
http ssh peut être utilisé
Lorsque vous git pull, il doit s'agir du mot de passe de votre protocole d'accès à distance
Il faudrait que vous ayez ajouté le mot de passe lors de la configuration de la clé SSH
Passez à l'authentification par clé publique pour ne pas avoir à saisir le mot de passe à chaque fois
Si vous avez configuré ssh mais que cela ne prend pas effet, avez-vous plusieurs comptes sur git ? Alors essayez cette méthode :
$ cd ~/.ssh
vi config
Hôte gitosc1
Nom d'hôte oschina.net
Utilisateur git
IdentityFile ~/.ssh/id_rsa
Hôte gitosc2
Nom d'hôte oschina.net
Utilisateur git
IdentityFile ~/.ssh/id_rsa2
Modifier l'adresse distante
$ git distant ajouter l'origine git@gitosc1:user1/project1.git
$ git distant ajouter l'origine git@gitosc2:user2/project2.git
Je pense que vous avez configuré SSH du côté distant ?
Est-ce vrai ?