Le clonage d'un dépôt bitbucket à l'aide de Visual Studio 2019 ne fonctionne pas. Je suis capable de cloner à l'aide de la ligne de commande mais sans utiliser l'extension Visual Studio 2019 Git.
Ligne de commande:
start-ssh-agent.cmd
puis
git clone <ssh url>
Cela fonctionne bien en ligne de commande, mais lorsque j'essaie de cloner à l'aide de Visual Studio 2019 (extension Git par défaut), j'obtiens cette erreur.
Le clonage fonctionne bien en utilisant également la commande gitbash.
$ eval ssh-agent -s
$ ssh-add id_rsa
L'extension VS git fonctionne bien pour les URL https mais n'utilise pas les URL SSH.
J'ai créé la clé en suivant ce lien https://confluence.atlassian.com/bitbucketserver067/creating-ssh-keys-979426660.html et mis à jour la clé dans bitbucket.
L'un d'entre vous a rencontré ce problème ou est-ce que je manque des étapes ici pour configurer VS 2019 pour qu'il fonctionne pour les URL SSH?
Merci
Vérifiez d'abord vos variables d'environnement (actives lorsque vous lancez Visual Studio)
Si vous avez toujours un plink référençant GIT_SSH, supprimez-le (et relancez VSCode): Récent Git pour Windows devrait utiliser OpenSSH par défaut.
Ensuite, pour le test, définissez un %PATH%
:
set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\cmd;%GH%\mingw64\bin;%PATH%
Générez une clé sans phrase de passe (encore une fois, pour le test), dans cette session CMD, en utilisant l'ancien format .
ssh-keygen -m PEM -t rsa -P "" -f afile
Si vous utilisez le fichier par défaut (non -f
paramètre), ce serait plus facile.
Sinon, vous pouvez configurer un %USERPROFILE%/.ssh/config
comme décrit ici .
Le OP HashCoder ajoute dans les commentaires :
J'ai généré la clé en utilisant la ligne de commande gitbash et j'ajoute la clé à l'agent ssh.
Après cela, j'ai essayé de cloner à l'aide de Visual Studio et j'ai travaillé.
Erreur: veuillez vous assurer que vous disposez des droits d'accès corrects ou que le référentiel distant existe.
se produit généralement sur deux scénarios.
1) votre connexion Internet est en panne (oui, cela arrive).
2) c'est votre configuration ssh.
il ne s'agit pas seulement de générer la clé, il est important de l'ajouter à votre compte bitbucket. vérifiez si vous l'avez fait correctement. en supposant que tu as tout fait correctement
ps: chaque fois que vous générez, la clé sera mise à jour, il est donc important de mettre à jour la nouvelle clé dans votre compte bitbucket également.
de plus, il n'y a pas de terminal séparé pour VS Code. si vous utilisez Windows, c'est votre cmd habituel ou Windows Power Shell, lorsque vous utilisez Linux, c'est votre invite Shell habituelle qui est ouverte via VS Code.