プライベート 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 キー転送を設定しても機能しません。
私が試した別のことは次のとおりです。
機能したのは次のとおりです。
- パテをインストール
- Putty で新しい鍵ペアを作成する
- Putty 公開鍵を Bitbucket にアップロードする
- 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 で立ち往生していました。これは、刑務所のセルメイトと一緒に独房に閉じ込められているようなものです...