1. 程式人生 > >讓WebStrom支持SSH協議的子項目

讓WebStrom支持SSH協議的子項目

rmi 生成 usr 開機 公鑰 檢查 欄目 min com

讓WebStrom支持SSH協議的子項目

在大項目中, 經常會遇到子項目(submodule)使用ssh的情形, 但是WebStrom不直接支持它。


下面以MAC為例,在PC中的處理類似。

打開terminal, 生成key, 並添加到agent中

* 生成密鑰, 用默認的文件名稱~/.ssh/id_rsa, ~/.ssh/id_rsa.pub
$ssh-keygen


* 驗證agent是否已經運行
$ ps -e | grep [s]sh-agent
9060 ?? 0:00.28 /usr/bin/ssh-agent -l

如果沒有, 啟動它:
$ ssh-agent /bin/bash

* 添加私鑰到agent中

$ ssh-add ~/.ssh/id_rsa
Enter passphrase for /Users/emmap1/.ssh/id_rsa:
Identity added: /Users/emmap1/.ssh/id_rsa (/Users/emmpa1/.ssh/id_rsa)
Use the ssh-add command to list the keys that the agent is managing.

* 檢查私鑰是否添加成功
$ ssh-add -l
2048 7a:9c:b2:9c:8e:4e:f4:af:de:70:77:b9:52:fd:44:97 /Users/manthony/.ssh/id_rsa (RSA)

* 把公鑰添加到git的服務器中
$ cat ~/.ssh/id_rsa.pub
$ pbcopy < ~/.ssh/id_rsa.pub
打開git服務器, 在my account的add Key欄目中, 添加一個新公鑰


要點:
* 私鑰需要add到此pageant中
* 每一次開機都必須啟動pageant, (PC上的SourceTree會自動啟動它)

讓WebStrom支持SSH協議的子項目