0

プライベート bitbucket リポジトリを使用する独自のカスタム サイト テンプレート プロビジョナーを使用しようとしています。Windows 10 ホスト マシンを使用しています。私のconfig.ymlファイルにはこれがあります:

  mysite:
    repo: https://myuser@bitbucket.org/myrepo/vvv_template_mysite.git
    description: "My Site"
    skip_provisioning: false
    hosts:
      - mysite.test

しかし、私はこのエラーが発生します:

default: fatal: could not read Password for 'https://mysite@bitbucket.org': No such device or address

ホスト マシンと VM の両方に SSH キーがあり、パスワードなしで bitbucket に接続できます。

以下を含む構成ファイルも追加しました。

Host bitbucket.org
  IdentityFile ~/.ssh/id_rsa

しかし、それでも同じエラーが発生します。https アドレスを SSH アドレスに変更します。

git@bitbucket.org/myuser/myrepo.git

エラーメッセージを次のように変更します。

default: git@bitbucket.org: Permission denied (publickey).

~/.ssh/id_rsa キーを ssh-agent に追加して SSH キー転送を設定しても機能しません。

私が試した別のことは次のとおりです。

機能したのは次のとおりです。

  1. パテをインストール
  2. Putty で新しい鍵ペアを作成する
  3. Putty 公開鍵を Bitbucket にアップロードする
  4. Pageant に Putty 秘密鍵を追加する

奇妙なことに、これを初めて試したときはうまくいきましたが、今ではこれらのパテキーを何かに使用しようとするたびに、ppk キーが無効な形式であることがわかります。

編集:最終的に、通常の OpenSSH キー (id_rsa) を PuTTy にインポートして、そこから .ppk キーを生成できることがわかりました。次に、次のように plink を使用できます。

$ C:/Program\ Files/PuTTy/plink.exe -T git@bitbucket.org
Using username "git".
Access granted. Press Return to begin session.

しかし、今私が抱えている問題は、plink.exe をデフォルトの SSH 実行可能ファイル (git bash が ssh コマンドを実行したときに実行されるもの) にする必要があることです。GIT_SSH 環境変数を plink を指すように設定することでこれを行うことができると読みました。これを試しましたが、うまくいきません。

なぜ私はこの BS で膨大な時間を無駄にしているのですか? そうそう、それは Windows 10 がインストールされた新しいラップトップを手に入れたからです。 . もっとよく知っておくべきだった. これは繰り返される悪夢のようなものであり、目を覚ます唯一の方法は Linux をインストールすることです. それは、Windows が世界を支配し、この恐ろしいオペレーティングシステムをすべての新しいラップトップにインストールしたブラックミラーのエピソードのようなものです.それは工場から出荷され、技術的、経済的、さらには精神的にも閉じ込められているこのオペレーティング システムを使用することが実際に彼らの最善の利益であると大衆を洗脳しました. 彼らは、私が新しいラップトップに Windows が欲しいかどうか私に決して尋ねませんでした. 私は同意を求められませんでした。犯された気分です。そして、それは初めてではありません。私はかつて新しいラップトップを手に入れましたが、それには奇妙な UEFI 起動メカニズムがあり、実際には別のオペレーティング システムをインストールできませんでした。私は長い間 Windows で立ち往生していました。これは、刑務所のセルメイトと一緒に独房に閉じ込められているようなものです...

4

1 に答える 1

0

それは今動作します。問題の 1 つは、構成ファイルに次のようなものがあることでした。

Host bitbucket.org
  IdentityFile ~/.ssh/id_rsa.ppk

Git bash は .ppk 形式を読み取れないため、インポートしていませんでした。構成ファイルからそれを削除したところ、現在は機能しています。bitbucket によると、.ppk は一度も使用されていませんが、OpenSSH (id_rsa) キーは定期的に使用されているため、少し混乱しています: [ここに画像の説明を入力][1]

Pageant が有効になっている場合、動作せず、bitbucket で認証できません。しかし、Pageant をオンにすると、機能します。[1]: https://i.stack.imgur.com/AkfHx.png

于 2020-06-21T13:30:35.053 に答える