將 SourceTree 與 AWS Codecommit 一起使用

Atlassian SourceTree 是 Mac 和 Windows 的視覺化工具,用於管理原始碼儲存庫。這可以與 Codecommit 一起用作遠端儲存庫,但需要在 SourceTree 中向本地儲存庫新增額外的配置選項,以便能夠與 codecommit 連線。

首先,為本地 git 設定 Codecommit。

假設你有一個本地 git 儲存庫,你想要推送到 codecommit,請按照以下步驟操作:

  1. 使用 Web 控制檯登入 AWS Codecommit。
  2. 建立一個新的儲存庫,例如 my-project
  3. 複製 HTTPS URL,它應該看起來像 https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
  4. 現在在 SourceTree 中開啟面板設定/遙控器
  5. 新增名稱為 origin 和 Url / Path 的新遠端:你之前複製的連結
  6. 最後開啟選項 Edit Config File 並新增以下程式碼段:
[credential]
    helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
    UseHttpPath = true

StackOverflow 文件

儲存配置檔案後應該看起來像這樣:

[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 配置下肯定會有所不同。