如何在Gitlab和Amazon CodeCommit之间切换Intellij Idea项目vcs?

时间:2017-08-24 06:27:56

标签: intellij-idea version-control gitlab aws-codecommit

我是亚马逊代码委员会的新手。

按照他们的指示,我做了一些像下面的工作

  • 使用AdministratorAccess创建新的IAM用户
  • 制作新的codecommit存储库
  • 安装awscli并完成aws configure

当我完成这些事情时,我可以从codecommit中拉/推。 然而,它被intellij Idea禁用了。

我做了类似......

  • 我从gitlab
  • 中提取项目
  • git remote rm origin
  • git remote add origin [code commit url]
  • git branch --set-upstream-to origin/master

现在我输入git [pull / push] origin master,我收到此错误消息。

unable to access 'https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/test17/': The requested URL returned error: 403

当我通过浏览器访问此网址时,它需要id / pw。但我的IAM用户帐户信息无效。

我该怎么办?有没有办法在intellij中切换gitlab和codecommit?

感谢。

3 个答案:

答案 0 :(得分:0)

IntelliJ不使用awscli。它使用默认的系统shell。

从描述中看,push / pull看起来不适用于本机shell中的命令行git,因此问题与IntelliJ无关。

可能git尝试使用错误的凭据保存在其credential.helper中,这就是它失败的原因。

检查git config credential.helper以查看是否配置了任何内容。如果有,请尝试禁用它或清除已保存的凭据。

答案 1 :(得分:0)

从描述中看起来您正在尝试使用https连接到Intellij中的CodeCommit存储库。为此,您需要在IAM控制台中为您的iam用户生成GitCredentials(用户名/密码)。 详细步骤记录在aws文档中:http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-gc.html

获得用户名/密码后,您可以使用这些凭据连接到Intellij中的CodeCommit存储库。

答案 2 :(得分:0)

在Mac上测试。您的里程可能有所不同!

我只是遇到了同样的问题。 MacOS将GIT UID和PW存储在钥匙串中(在“应用程序”>“实用程序”文件夹中)。我从钥匙串中删除了对AWS Code Commit的所有引用,这迫使我重新输入UID和PW。这似乎已经解决了问题。

作为旁注::我认为这是因为我撤销了AWS上的先前GIT凭证并创建了一个新凭证。我认为钥匙串正在进入旧的UID / PW,然后在身份验证期间失败。