私はFreeBSDを新しくインストールしており、プライベートBitBucketリポジトリからインストール後にスクリプトをダウンロードして実行したいと思います。私のインポートを試みたときに認証エラーが返されました。
~# fetch "https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"
Certificate verification failed for /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV CA-1
34380949368:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed:/usr/src/secure/lib/libssl/../../../crypto/openssl/ssl/s3_clnt.c:1180:
fetch: https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh: Authentication error
追加のパッケージをインストールせずに(コマンドラインまたはユーザー名/パスワードプロンプトで)認証してファイルをダウンロードする方法はありますか?
編集1:
次のwget
コマンドする働く:
~# wget --no-check-certificate --user myname --password mypass "https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"
~# wget --no-check-certificate "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"
しかし、次はfetch
まだ失敗します。
~# fetch --no-verify-peer "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"
ただし、エラーは発生せず、間違ったファイル(HTML BitBucketログインフォーム)をダウンロードするだけです。
編集2:
fetch
@SteveWillsが推測したように、BitBucketはユーザーエージェントを変更すると認証が機能する可能性があるため、あまり気にしません。
~# fetch --no-verify-peer --user-agent "Wget/1.16 (freebsd10.0)" "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"
ベストアンサー1
--no-verify-peer オプションを追加すると、認証確認エラーが修正されます。認証するには、URLにユーザー/パスワードを追加してください。https://ユーザー:[Eメール保護]/小さな道