将Netbeans IDE连接到AWS CodeCommit

时间:2017-03-24 16:52:48

标签: git netbeans ide aws-codecommit

我刚开始搞乱AWS_CodeCommit。我在Win10上运行,也将在Ubuntu上运行。我正在尝试使用NetBeans设置开发环境以连接到CodeCommit上的repo。谷歌搜索此返回没有结果。是否可以将NetBeans连接到CodeCommit。我过去曾与github合作过(从未使用过NetBeans)。我在CodeCommit上创建了一个空的repo,但还没有找到连接它的方法。

最终目标是让我的项目在CodeCommit上,并能够从NetBeans部署对它的更改。

3 个答案:

答案 0 :(得分:0)

虽然我没有运行Windows,但我只能使用AWS CodeCommit设置NetBeans IDE 8.2。这些是说明。

  1. 使用AWS CodeCommit创建您的存储库。您可以通过AWS控制台或AWS CLI使用
    执行此操作 aws codecommit create-repository --repository-name <your-repo-name> --repository-description <your description>
  2. 通过IAM控制台为您的IAM用户生成'Git Credentials'。如果您还没有IAM用户,则需要先创建其中一个。 Git Credentials实际上是一个静态用户名和密码,您可以在NetBeans中将其设置为您的用户名/密码。有关生成Git凭证的说明,请访问:http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-gc.html

  3. 在新的netbeans项目中,右键单击该项目,然后选择“版本控制 - &gt;初始化Git存储库。'选择要在本地存储repo的目录。

  4. 再次右键单击该项目,Git - &gt;承诺。为您的项目创建初始提交。

  5. 右键单击该项目,然后选择Git - &gt;远程 - &gt;推。选择“选择Git存储库位置”并将存储库URL设置为CodeCommit存储库URL(例如:https://git-codecommit.us-east-1.amazonaws.com/v1/repos/your-repo-name)。对于“用户”和“密码”,输入您在IAM控制台中生成的用户名和密码。在此之后,您应该能够选择要推送的分支,并看到它成功。

答案 1 :(得分:0)

似乎jgit JAR(由Netbeans使用)不支持AWS CodeCommit为联合用户(非IAM用户,具有用于信用卡的STS令牌)所需的凭证帮助程序配置。因此,您无法通过NetBeans Git插件作为联合用户连接到CodeCommit中的repos。但是,您可以切换到shell并从命令行使用git。你真正需要从命令行做的唯一事情是&#34; push&#34;和&#34;拉&#34;。

答案 2 :(得分:0)

在David Jackson回答之后,我可以使用Netbeans 8.2设法连接到AWS。我只想指出让我愚蠢地陷入困境的2件事:

  1. 请确保输入用户名和密码,不要留下任何空格!没有修剪将应用于NetBeans框架中的文本字段。这件事发生在我身上,因为我从aws以csv文件的形式获得了凭证,并且复制了单元格值(在xls中),因此我得到了一个额外的尾随空间。 enter image description here
  2. 如果您在Windows上运行,并且多次生成aws的git凭据,请记住清除旧的缓存凭据(转到“开始->管理Windows凭据-> Windows凭据,您将看到包含旧记录(现在对git无效的凭证)的记录