将 SourceTree 与 AWS Codecommit 一起使用
Atlassian SourceTree 是 Mac 和 Windows 的可视化工具,用于管理源代码存储库。这可以与 Codecommit 一起用作远程存储库,但需要在 SourceTree 中向本地存储库添加额外的配置选项,以便能够与 codecommit 连接。
首先,为本地 git 设置 Codecommit。
假设你有一个本地 git 存储库,你想要推送到 codecommit,请按照以下步骤操作:
- 使用 Web 控制台登录 AWS Codecommit。
- 创建一个新的存储库,例如 my-project
- 复制 HTTPS URL,它应该看起来像 https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
- 现在在 SourceTree 中打开面板设置/遥控器
- 添加名称为 origin和 Url / Path 的新远程:你之前复制的链接
- 最后打开选项 Edit Config File 并添加以下代码段:
[credential]
    helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
    UseHttpPath = true

保存配置文件后应该看起来像这样:
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "origin"]
    url = https://git-codecommit.us-east-1.amazonaws.com/v1/repos/digitaloffice.nu
    fetch = +refs/heads/*:refs/remotes/origin/*
[credential]
    helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
    UseHttpPath = true
请注意:这是基于 OS-X 设置。特别注意 aws 的路径(在这种情况下是/usr/local/bin/aws),并且在其他 Unix 或 Windows 配置下肯定会有所不同。