gerrit 更換 key 問題

2021-08-02 19:55:58 字數 1074 閱讀 4843

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是單執行緒執...