【问题标题】:clone AWS codecommit repo via HTTP通过 HTTP 克隆 AWS codecommit repo
【发布时间】:2018-05-15 15:44:59
【问题描述】:

我在 AWS Codecommit 中设置了 2 个存储库,并在 Windows 的 SourceTree 之前使用,通过 HTTP 协议设置访问,一切正常。

不是我正在将项目的开发迁移到我安装了 ubuntu 并且我选择使用 gitkraken 的机器上。

我能够在我的用户通过终端读取和写入访问权限(我的用户)的文件夹中进行 git clone,因此在 Ubuntu 中与权限无关,在 git clone "aws repo url" 之后我被提示询问IAM 的用户名和密码(在 AWS IAM 控制台上创建的那个)。

我当然可以从 gitkraken 打开那个 repo 文件夹,甚至可以查看所有远程分支和所有历史记录,但是一旦我这样做了,例如从 gitkraken 中提取,它就会因为“访问”被拒绝而失败。我也不能从 Gitkraken 克隆相同或另一个 repo。所以似乎我必须在 gitkraken 中配置我的凭据,但不确定应该在哪里完成。这位官方doc不多说了。

【问题讨论】:

    标签: git amazon-web-services amazon-iam gitkraken aws-codecommit


    【解决方案1】:

    我实际上发现我能够连接,而之前我失败了,因为没有遵循 AWS Codecommit 文档中隐藏的某些步骤:

    我不确定在提示时给出以下是否是必要的步骤,但我想它们不会造成伤害:

    在终端提供以下内容:

    aws configure
    

    您将被提示提供:

    AWS 访问密钥 ID

    AWS 秘密访问密钥

    默认区域名称

    默认输出格式

    到此为止,我确实建议提供以上内容

    在克隆“您的 https AWS 地址”your_repo_name 后,系统会提示您提供用户名和密码。不幸的是,对于我的根账户和我的 IAM 账户(使用正确的规则策略),我得到了 403 错误。

    在不提供额外凭据的情况下成功的是在终端执行以下操作:

    git config --global credential.helper '!aws codecommit credential-helper $@'
    git config --global credential.UseHttpPath true 
    

    然后简单地说:

    clone https://your_url_code your_repo_name for HTTPS connection from AWS Codecommit console
    

    更详细的说明请参考官方docs

    这对我有用。

    【讨论】:

      【解决方案2】:

      胭脂红!

      得知您在使用 CodeCommit 时遇到连接问题,我深感遗憾。

      您可以尝试按照以下文档设置 SSH 连接:https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html。

      之后,使用 Gitkraken 打开存储库。当您尝试拉取或推送时,Gitkrake 会要求您提供凭据。使用在上一步中创建的 ssh 凭据。

      如果 Gitkraken 再次失败,请检查存储库本地副本中的 .git/config 文件。我注意到创建的 url 不正确,因此请检查生成的 url 是否与以下模式匹配:

      [remote "origin"]
      url = ssh://<Your-SSH-Key-ID>@git-codecommit.<region>.amazonaws.com/v1/repos/<repo-name>
      fetch = +refs/heads/*:refs/remotes/origin/*
      

      【讨论】:

      • 我会尝试使用 ssh,我是这么想的。现在我已经准备好使用我的 IDE
      • @EgidioCaprino 我通过 HTTP 协议询问
      【解决方案3】:

      在尝试将 aws 存储库克隆到本地文件夹时,请确保存储库的区域代码与本地 aws CLI 配置中指定的默认区域代码相同。否则会报错。

      致命:无法访问 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/coderepo/': 请求的 URL 返回错误:403

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-03
        • 2019-01-28
        • 2013-07-18
        • 2020-04-28
        • 2018-06-07
        • 1970-01-01
        • 2018-08-24
        • 1970-01-01
        相关资源
        最近更新 更多