Lorsque l'url est https, l'authentification du nom d'utilisateur sera utilisée. Lorsqu'il s'agit d'une adresse ssh, l'authentification ssh sera utilisée
J'ai déjà rencontré ce problème, j'ai donc simplement changé l'adresse distante du protocole HTTPS en SSH (git@github.com:name/code.git).
La méthode SSH et la méthode HTTPS du référentiel sont différentes en apparence, les informations URL sont différentes, mais le mécanisme d'authentification réel est également différent. Une fois la clé locale établie, il n'est en fait pas nécessaire de s'authentifier à nouveau lors de l'utilisation de ssh, tandis que https nécessite la saisie d'un mot de passe à chaque fois.
Le mot de passe que vous devez saisir doit être la politique de sécurité mise en œuvre par github. Le nom d'utilisateur et le mot de passe que vous saisissez sont le nom d'utilisateur et le mot de passe de github
peut être modifié via la commande suivante pour changer la branche HTTPS en branche SSH. L'effet est le même que la modification du fichier .git/config git remote rm origin git remote add origin git@github.com:twlkyao/demo.git git push origin
J'ai rencontré ce problème hier. J'ai dû saisir un mot de passe à chaque fois que je soumettais. Plus tard, lorsque j'ai utilisé ssh pour cloner, je n'ai pas pu saisir le mot de passe. . .
Modifiez le fichier .git/config dans le répertoire du projet
Trouvé :
Changez l'url par l'adresse ssh :
Lorsque l'url est https, l'authentification du nom d'utilisateur sera utilisée. Lorsqu'il s'agit d'une adresse ssh, l'authentification ssh sera utilisée
.J'ai déjà rencontré ce problème, j'ai donc simplement changé l'adresse distante du protocole HTTPS en SSH (git@github.com:name/code.git).
La méthode SSH et la méthode HTTPS du référentiel sont différentes en apparence, les informations URL sont différentes, mais le mécanisme d'authentification réel est également différent. Une fois la clé locale établie, il n'est en fait pas nécessaire de s'authentifier à nouveau lors de l'utilisation de ssh, tandis que https nécessite la saisie d'un mot de passe à chaque fois.
Le mot de passe que vous devez saisir doit être la politique de sécurité mise en œuvre par github. Le nom d'utilisateur et le mot de passe que vous saisissez sont le nom d'utilisateur et le mot de passe de github
.peut être modifié via la commande suivante pour changer la branche HTTPS en branche SSH. L'effet est le même que la modification du fichier .git/config
git remote rm origin
git remote add origin git@github.com:twlkyao/demo.git
git push origin
J'ai rencontré ce problème hier. J'ai dû saisir un mot de passe à chaque fois que je soumettais. Plus tard, lorsque j'ai utilisé ssh pour cloner, je n'ai pas pu saisir le mot de passe. . .