AWS opsworks createApp api将无法与提供的密码和用户名一起使用bitbucket

我正在尝试使用aws node.js sdk inorder在OPSWorks中创build一个应用程序。

我的存储库位于bitbucket,它是私人的。

我想用我的帐户密码而不是SSH来使用AWS api。

这是代码:

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为:

 Url: 'https://myUserName@bitbucket.org/myUserName/demofresh.git', 

但后来我得到一个错误,它没有用户名字段。

一些如何不读我提供的密码。

我已成功使用DescribeApps,以确保密码和用户名保存在应用程序中的亚马逊服务器上。

那么在AWS API中可能有问题?

我遇到了同样的问题,并相信我在AWS OpsWorks上通过RTFMfind了解决scheme: http ://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html

在那个文档中,它讨论了如何设置一个私有的repo,并指定一个不同的repo连接string:

私有存储库 – 使用这些示例中显示的SSH读/写格式:

  • Github存储库:git@github.com:项目/存储库。
  • Git服务器上的仓库:user @ server:project / repository

所以,我进入bitbucket,复制我的SSH连接string,并设置它是这样的:

 git@bitbucket.org:repo_owner/project.git 

此外,该文件还指出了git repos的两个额外设置:

在源代码pipe理下selectGit会显示两个附加的可选设置:

存储库SSH密钥

您必须指定一个部署SSH密钥才能访问私有Git存储库。 对于Git子模块,指定的密钥必须有权访问这些子模块。 有关更多信息,请参阅使用存储库SSH密钥。

重要

部署SSH密钥不需要密码; AWS OpsWorks无法将其传递。 分支/修订版本如果存储库具有多个分支,AWS OpsWorks默认下载主分支。 要指定特定分支,请input分支名称,SHA1哈希或标记名称。 要指定一个特定的提交,请input完整的40hex提交ID。