web-dev-qa-db-ja.com

Visual Studio 2019のSSH Bitbucketクローンが機能しない

Visual Studio 2019を使用したbitbucketリポジトリのクローンが機能しない。コマンドラインを使用してクローンを作成できますが、Visual Studio 2019 Git拡張機能を使用できません。

コマンドライン:

start-ssh-agent.cmd

その後

git clone <ssh url>

これはコマンドラインでは問題なく機能しますが、Visual Studio 2019(デフォルトのGit拡張)を使用してクローンを作成しようとすると、このエラーが発生します。

enter image description here

複製はgitbashコマンドを使用してもうまく機能します。

$ eval ssh-agent -s

$ ssh-add id_rsa

VS git拡張機能は、httpsのURLでは正常に機能しますが、SSHのURLでは使用できません。

このリンク https://confluence.atlassian.com/bitbucketserver067/creating-ssh-keys-979426660.html をたどってキーを作成し、bitbucketのキーを更新しました。

この問題が発生したか、SSH URLで動作するようにVS 2019を構成するための手順がここにありませんか?

ありがとう

6
HashCoder

最初に環境変数をチェックします(Visual Studioを起動したときにアクティブになります)

GIT_SSH参照plinkがまだある場合は、削除して(VSCodeを再起動します):最近の Git for Windows はデフォルトでOpenSSHを使用する必要があります。

次に、テストのために、簡略化した%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%

そのCMDセッションで、パスフレーズなしで(ここでもテスト用に)キーを生成します 古い形式を使用

ssh-keygen -m PEM -t rsa -P "" -f afile

デフォルトでファイルを使用している場合(-fパラメータなし)の方が簡単です。
そうでない場合は、 ここで説明されているように%USERPROFILE%/.ssh/configファイルをセットアップ できます。

OP HashCoder 追加 コメント内

Gitbashコマンドラインを使用してキーを生成し、sshエージェントにキーを追加しました。
この後、私はVisual Studioを使用してクローンを作ってみました。

1
VonC

エラー:uに正しいアクセス権があるか、リモートリポジトリが存在することを確認してください。

通常、2つのシナリオで発生します。

1)インターネットがダウンしている(はい、発生します)。

2)それはあなたのssh設定です。

キーを生成するだけでなく、bitbucketアカウントに追加することが重要です。正しく行ったかどうかを確認してください。仮定すると、あなたはそれをすべて正しくやった

pS:生成するたびにキーが更新されるので、Bitbucketアカウントの新しいキーも更新することが重要です。

また、VS Code用の個別のターミナルはありません。 Windowsを使用している場合は、通常のcmdまたはWindows Power Shellです。Linuxを使用している場合は、VS Codeを介して開かれる通常のシェルプロンプトです。

0
Sarath Antony