讓 SourceTree 讀取自定的 SSH key

Posted 灰太郎^_^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了讓 SourceTree 讀取自定的 SSH key相关的知识,希望对你有一定的参考价值。

我目前都在 Mac 底下開發,用 Git 來管理我的程式碼,比較一番之後決定用 SourceTree 來做為 Git client。SourceTree 是一款 Mac 底下的版本控制系統 client,它支援 Mercurial 跟Git 這兩套分散式版本控制系統,同時也支援了 GitHubBitbucketKiln 這三個網站。

最近我們架了一個 Git server 來統一存放程式碼,並且要透過 SSH 才能登入,而 SSH key 是管理員給的。研究了一下,發現 SourceTree 並沒有匯入 SSH key 的功能,它是直接去讀取你系統預設的 SSH key。以下就是讓 SourceTree 讀到特定 SSH key 的方法,記錄下來免得日後忘了。

  1. 假設管理員已經給我一組 SSH key 了
  2. 檢查是否有 ~/.ssh 目錄,沒有的話就自己建立一個
  3. 將 SSH key 複製到 ~/.ssh 目錄底下
  4. 切換到 ~/.ssh 目錄
  5. 修改 SSH key 的名稱跟權限,這樣 SourceTree才找的到
    • chmod 600 <your_ssh_key>
    • mv <your_ssh_key> id_rsa
  6. 開啟 SourceTree 並連到 repository,應該會跳出提示要你輸入 SSH key 的 passphrase,將管理員給你的 passphrase 輸入即可。
  7. 這樣就完成了。

以上是关于讓 SourceTree 讀取自定的 SSH key的主要内容,如果未能解决你的问题,请参考以下文章

sourcetree gitlab 配置ssh

Mac sourcetree自动添加ssh key

3SourceTree通过SSH连接GitLab

SourceTree使用SSH克隆码云项目

[转]sourcetree提示ssh密钥认证失败

sourcetree下ssh-agent重启后环境不同无法自动运行