WP CLI主题安装。是否安装私有回购?

时间:2015-09-09 作者:chap

我有一个bash脚本,可以安装和激活如下主题:

wp主题安装https://bitbucket.org/organization/theme/get/master.zip --使活动

问题是它只适用于公共存储库,而不适用于私有存储库。如果将存储库设置为私有,则会出现以下错误:

Unpacking the package...
Warning: The package could not be installed. PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature
有没有办法安装我有ssh密钥和密码的私有存储库?

2 个回复
最合适的回答,由SO网友:chap 整理而成

我真的想出了一个办法。首先,您可以这样使用wget:

wget --user username --ask-password -O path/to/output.zip https://bitbucket.org/path/to/file.zip
O标志指定输出和输出。zip是您希望下载到的位置。

然后您可以运行:

wp theme install path/to/output.zip --activate
快乐的日子

SO网友:JJ Rohrer

我喜欢从php脚本运行抓取。我碰巧做了git克隆而不是wget,但同样的原则仍然适用。尝试以下操作:

git clone "https://bitBucketUsername:[email protected]/organization/theme/get/master.git"
实际上,您需要转义您的用户名和密码,就像这样。

$bitBucketUsername = "[email protected]";
$bitBucketPassword = \'ILikeTurtles\';
$bitBucketCredentials = urlencode($bitBucketUsername).\':\'.urlencode($bitBucketPassword).\'@\';
$cmd = "git clone \\"https://{$bitBucketCredentials}bitbucket.org/organization/theme/get/master.git\\"";

exec($cmd, $output, $return);
if ($return != 0) {
    if (is_array($output)) {
            $output = var_export($output, true);
    }
    print "Yikes, got ($return).  output: $output";
} else {
    // seems to have worked
    // maybe activate the plugin?
}
要在使用git时获得更安全的解决方案,请搜索“助手凭据”

相关推荐

Why won't my scripts load?

在函数中加载脚本时遇到问题。php我以前做过这件事,所以我肯定我忽略了一些东西,但就我所知,这是正确的,我尝试过从其他答案中复制和粘贴。我没有收到任何控制台错误。我的任何脚本都没有加载到源代码中。感谢您的帮助。functions.php/*SCRIPTS*/ add_action( \'wp_enqueue_scripts\', \'theme_js\' ); function theme_js(){ wp_register_script( \