[英]AWS opsworks createApp api won't work with provided password and username with bitbucket
我试图使用aws node.js sdk以便在OPSWorks中创建一个应用程序。
我的存储库位于bitbucket,并且是私有的。
我想使用带有我的账户密码的AWS api而不是SSH。
这是代码:
var appParams = {
Name: 'Demo app',
StackId: userData.Stacks.stackId,
Type: 'nodejs',
AppSource: {
Password: '*******',
Type: 'git',
Url: 'https://myUserName@bitbucket.org/myUserName/demofresh.git',
Username: 'myUserName'
}
}
opsworks.createApp(appParams, function(err, data) {
if (err)
callback(err);
else{
console.log(data);
callback(data);
}
});
出于某种原因,使用此应用程序运行实例时,我始终会收到此错误。
错误:
---- Begin output of git ls-remote https://myUserName@bitbucket.org/myUserName/demofresh.git HEAD ----
STDOUT:
STDERR: fatal: could not read Password for 'https://myUserName@bitbucket.org': No such device or address
---- End output of git ls-remote https://myUserName@bitbucket.org/myUserName/demofresh.git HEAD ----
Ran git ls-remote https://myUserName@bitbucket.org/myUserName/demofresh.git HEAD returned 128
我也尝试将网址更改为:
Url: 'https://myUserName@bitbucket.org/myUserName/demofresh.git',
但是然后我得到一个错误,它没有用户名字段。
一些它不读我提供的密码的方式。
我成功使用了DescribeApps只是为了确保密码和用户名已保存在亚马逊服务器上的应用程序中。
那么,也许AWS API有问题?
我遇到了同样的问题,并相信我在AWS OpsWorks上找到了RTFM的解决方案: http ://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html
在该文档中,它讨论了如何建立一个私有仓库,并指定一个不同的仓库连接字符串:
专用存储库-使用以下示例中显示的SSH读/写格式:
- Github仓库:git@github.com:project / repository。
- Git服务器上的存储库:user @ server:project / repository
因此,我进入了bitbucket,复制了我的SSH连接字符串并按如下所示进行设置:
git@bitbucket.org:repo_owner/project.git
此外,该文档还为git repos指出了两个附加设置:
在“源代码管理”下选择Git将显示两个附加的可选设置:
储存库SSH密钥
您必须指定部署SSH密钥才能访问私有Git存储库。 对于Git子模块,指定的密钥必须有权访问这些子模块。 有关更多信息,请参见使用存储库SSH密钥。
重要
部署SSH密钥不需要密码; AWS OpsWorks无法通过它。 分支/修订版如果存储库具有多个分支,则AWS OpsWorks默认会下载主分支。 要指定特定分支,请输入分支名称,SHA1哈希或标记名称。 要指定特定的提交,请输入完整的40十六进制提交ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.