我正在进行一个新的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是否有一种方法可以进行身份验证(从命令行或提示输入用户名/密码)并下载文件,而无需安装其他软件包?
以下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:mypass@bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"但是,以下fetch仍然失败:
~# fetch --no-verify-peer "https://myname:mypass@bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"但是它不会抛出错误,它只是下载错误的文件--一个HTML BitBucket登录表单。
正如@SteveWills所推断的,BitBucket不太关心fetch;更改用户代理允许身份验证工作:
~# fetch --no-verify-peer --user-agent "Wget/1.16 (freebsd10.0)" "https://myname:mypass@bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"发布于 2014-12-04 02:36:35
添加--不验证对等点选项将修复证书验证错误。如果要进行身份验证,只需将用户/传递添加到url中,如https://user:password@host.domain/path
https://unix.stackexchange.com/questions/171375
复制相似问题