gpt4 book ai didi

node.js - AWS opsworks createApp api 无法使用通过 bitbucket 提供的密码和用户名

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:11 25 4
gpt4 key购买 nike

我正在尝试使用 aws node.js sdk 在 OPSWorks 中创建应用程序。

我的存储库位于 bitbucket,并且是私有(private)的。

我想使用 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

在该文档中,它讨论了设置私有(private)存储库并指定不同的存储库连接字符串:

Private repository–Use the SSH read/write format shown in these examples:

  • Github repositories: git@github.com:project/repository.
  • Repositories on a Git server: user@server:project/repository

所以,我进入 bitbucket,复制我的 SSH 连接字符串并进行如下设置:

git@bitbucket.org:repo_owner/project.git

此外,文档还指出了 git repos 的两个附加设置:

Selecting Git under Source Control displays two additional optional settings:

Repository SSH key

You must specify a deploy SSH key to access private Git repositories. For Git submodules, the specified key must have access to those submodules. For more information, see Using Repository SSH Keys.

Important

The deploy SSH key cannot require a password; AWS OpsWorks has no way to pass it through. Branch/Revision If the repository has multiple branches, AWS OpsWorks downloads the master branch by default. To specify a particular branch, enter the branch name, SHA1 hash, or tag name. To specify a particular commit, enter the full 40-hexdigit commit id.

关于node.js - AWS opsworks createApp api 无法使用通过 bitbucket 提供的密码和用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23137262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com