Mac SourceTree配置SSH

Posted

tags:

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

参考技术A 生成SSH

创建SSH,执行ssh-keygen -t rsa -C " youremail@example.com ",会在.ssh目录下生成id_rsa、id_ rsa.pub 两个私钥和公钥。
通过cat ~/.ssh/id_rsa.pub查看公钥,并将公钥整体复制,配置到GitHub等后台。

$ cat ~/.ssh/id_rsa.pub
ssh-rsa xxxxxxxxxxxxxxxxxxxxx youremail@example.com

配置本地SSH

执行ssh-add ~/.ssh/jiang_rsa将sshkey添加到sourceTree
执行ssh-add -K ~/.ssh/jiang_rsa将sshkey添加到钥匙串
cd 到 .ssh目录下, 用touch config命令创建config文件
执行open config, 打开config文件,输入以下内容并保存

Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/jiang_rsa

讓 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. 這樣就完成了。

以上是关于Mac SourceTree配置SSH的主要内容,如果未能解决你的问题,请参考以下文章

mac sourcetree 启用 Beyond compare

Mac SourceTree配置SSH

请教一个 SourceTree Mac 版的 SSH Key 配置问题

Mac终端使用Git、Atom使用Git、VScode使用Git、Sourcetree Git配置GitHub

Mac系统Sourcetree问题之store password in keychain不生效每次都要输入两次密码

sourcetree在mac上的使用