繁体   English   中英

无法将SourceTree连接到AWS CodeCommit

[英]Failed to connect SourceTree to AWS CodeCommit

我正在使用Atlassian的SourceTree在Mac OS上使用git,并选择AWS CodeCommit作为远程托管服务器。

按照以下步骤在AWS和我的本地存储库之间建立HTTP连接,

这是我的git config --global --edit样子:

在此输入图像描述

然后尝试将创建的空仓库从AWS克隆到SourceTree: 在此输入图像描述

我打印出错误:

abort:HTTP错误403:禁止aws --profile默认codecommit credential-helper $ @ get:aws:command not found fatal:无法访问' https://git-codecommit.us-east-1.amazonaws.com/v1 / repos / my-git-repo / ':请求的URL返回错误:403

UPDATE

试过@Steffen欧宝提供的答案,更像是:

在此输入图像描述

我错过了什么吗?

似乎是对的。 “找不到命令”是问题所在。 我会说aws不在路径中,当凭证助手试图帮助它找不到它。 通过做which aws仔细检查它在路径中

我没有对此进行测试,但鉴于AWS CodeCommit也促进了凭证帮助,并且command not found错误,我认为您受到SourceTree知识库文章中所述的相同问题的影响。 凭证帮助“git:'credential-osxkeychain'不是git命令。请参阅'git --help'。“

发生错误[...]是因为Git调用此帮助程序并且找不到它意味着它已经定义但在PATH上找不到。 就SourceTree而言,从版本1.6.3开始,这无需担心。 有两种方法可以阻止这种情况发生。

  1. 不推荐,但是如果您只是将SourceTree用于所有内容,则可以从/ usr / local / git / etc / gitconfig配置中删除“凭证”设置。 这是一种快速简便的方法,但它确实意味着终端上的操作可能无法进行身份验证。
  2. 建议,在SourceTree应用程序资源中的git-credential-osxkeychain和本地git install之间创建一个符号链接。

    ln -s /usr/local/git/bin/git-credential-osxkeychain /Applications/SourceTree.app/Contents/Resources/git_local/bin/git-credential-osxkeychain

当然,由于AWS CodeCommit需要凭证帮助程序,因此只有解决方案2在概念上适用于您的方案,并且您需要根据CodeCommit凭证帮助程序调整链接源和目标。

我刚刚在这里找到了这个答案( https://geekprotem.com/2015/07/10/aws-codecommit-with-sourcetree/

在亚马逊网站上执行AWS CLI的设置步骤之后,要使其工作的最后一步是在SourceTree中编辑我的存储库配置文件以包含以下内容:

[credential]
helper = /usr/local/bin/aws codecommit credential-helper $@
UseHttpPath = true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM