我是亚马逊代码委员会的新手。
按照他们的指示,我做了一些像下面的工作
awscli
并完成aws configure
当我完成这些事情时,我可以从codecommit中拉/推。 然而,它被intellij Idea禁用了。
我做了类似......
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?
感谢。
答案 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,然后在身份验证期间失败。