首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FreeBSD上获取、验证和下载安装后脚本。

在FreeBSD上获取、验证和下载安装后脚本。
EN

Unix & Linux用户
提问于 2014-12-04 01:56:45
回答 1查看 1.6K关注 0票数 2

我正在进行一个新的FreeBSD安装,希望从一个私有的BitBucket回购系统下载并运行一个后安装脚本。我的获取尝试返回一个身份验证错误:

代码语言:javascript
复制
~# 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命令可以工作:

代码语言:javascript
复制
~# 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仍然失败:

代码语言:javascript
复制
~# fetch --no-verify-peer "https://myname:mypass@bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"

但是它不会抛出错误,它只是下载错误的文件--一个HTML BitBucket登录表单。

编辑2:

正如@SteveWills所推断的,BitBucket不太关心fetch;更改用户代理允许身份验证工作:

代码语言:javascript
复制
~# fetch --no-verify-peer --user-agent "Wget/1.16 (freebsd10.0)" "https://myname:mypass@bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2014-12-04 02:36:35

添加--不验证对等点选项将修复证书验证错误。如果要进行身份验证,只需将用户/传递添加到url中,如https://user:password@host.domain/path

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/171375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档