github使用ssh與客戶端連線。如果是單使用者(first),生成金鑰對後,將公鑰儲存至github,每次連線時ssh客戶端傳送本地私鑰(預設~/.ssh/id_rsa)到服務端驗證。單使用者情況下,連線的伺服器上儲存的公鑰和傳送的私鑰自然是配對的。但是如果是多使用者(first,second),我們在連線到second的帳號時,second儲存的是自己的公鑰,但是ssh客戶端依然傳送預設私鑰,即first的私鑰,那麼這個驗證自然無法通過。不過,要實現多帳號下的ssh key切換在客戶端做一些配置即可。
首先cd到~/.ssh 使用 ssh-keygen -t -rsa -c 『[email protected]』 生成新的ssh key:id_rsa_second,生成完後將新的ssh public key新增到github。
ssh-keygen -t rsa -c'[email protected]'
預設ssh只會讀取id_rsa,所以為了讓ssh識別新的私鑰,需要將其新增到ssh agent
ssh-add ~/.ssh/id_rsa_second該命令如果報錯:could not open a connection to your authentication agent.無法連線到ssh agent,可執行ssh-agent bash命令後再執行ssh-add命令。
完成以上步驟後在~/.ssh目錄建立config檔案,該檔案用於配置私鑰對應的伺服器。內容如下:
# default github user([email protected]
)host github.com
hostname github.com
user git
identityfile c:/users/username/.ssh/id_rsa
# second user(
[email protected]
)host github-second
hostname github.com
user git
identityfile c:/users/username/.ssh/id_rsa_second
Android 更換系統的key
其實android系統中有可以生成key的工具,就在development tools make key,我們直接利用這個工具就可以了 但是這個需要一條一條執行,所以我做了乙個指令碼工具generatekey.sh.把這個指令碼放到make key所在的路徑下,直接 執行就好了 generateke...
key演算法問題
2012 01 02 00 23 03 首先我們需要兩個演算法 演算法1 輸入 2012 01 02 00 23 03 輸出 201201020023 演算法2 輸入 2012 1 2 輸出 當天全部2012010200xx key的集合 演算法1的實現 scala streaming rdd me...
Redis中大key問題,熱key問題的解決方案
遇到大key 熱key問題,主要是去拆分 大key問題 業務場景中經常會有各種大key的情況,比如 1.單個簡單的key儲存的value很大 例如排行榜資訊,key是固定的,value排行榜幾十萬的資料 2.hash set zset list中儲存過多的元素 以萬為單位 由於redis是單執行緒執...