github gitlab 管理多個ssh key

2022-02-01 11:27:48 字數 1682 閱讀 2251

以前只使用乙個 ssh key 在github上提交**,由於工作原因,需要再新增乙個ssh key在公司的 gitlab上提交**,下面記錄下配置過程,防止遺忘。

說明下我的環境是 win7 + msysgit + gitbash, 相信 *nux + bash 也是同樣的道理。

第一次使用ssh生成key,缺省會在使用者~(根目錄)下生成 id_rsa, id_rsa.pub 2個檔案;所以需要新增多個ssh key時也會生成對應的私鑰和公鑰。

$ ssh-keygen -t rsa -c "[email protected]"
在git bash中執行這條命令一路回車,會在 ~/.ssh/ 目錄下生成 id_rsa 和 id_rsa.pub 兩個檔案,用文字編輯器將 id_rsa_pub 中的內容複製一下貼上到github(gitlab)上。

$ ssh-keygen -t rsa -c "[email protected]"
注意不要一路回車,要給這個檔案起乙個名字, 比如叫 id_rsa_github, 所以相應的也會生成乙個 id_rsa_github.pub 檔案。

目錄結構如下:

如果執行ssh-add時提示"could not open a connection to your authentication agent",可以現執行命令:

$ ssh-agent bash
然後再執行ssh-add命令。

# 可以通過 ssh-add -l 來確私鑰列表

$ ssh-add -l

# 可以通過 ssh-add -d 來清空私鑰列表

$ ssh-add -d

在 ~/.ssh 目錄下新建乙個config檔案

touch config
新增內容:

# gitlab

host gitlab.com

hostname gitlab.com

preferredauthentications publickey

identityfile ~/.ssh/id_rsa

# github

host github.com

hostname github.com

preferredauthentications publickey

identityfile ~/.ssh/id_rsa_github

$ ssh -t [email protected]
輸出

hi user! you've successfully authenticated, but github does not provide shell access. 就表示成功的連上github了

GitHub GitLab常用命令總結

git add 提交本間到快取區 git commit m 備註 提交檔案到本地庫 git status 檢視版本庫狀態 git diff 檢視工作區與暫存區的區別,也就是當前未提交的改動和快取區之間的區別 git diff catched 檢視快取區與版本庫區別 git diff head 檢視工...

Git多賬號管理

新增新金鑰到ssh agent,因為預設只讀取id rsa,為了讓ssh識別新的私鑰,需將其新增到ssh agent中 ssh add ssh id rsa company該命令如果報錯 could not open a connection to your authentication agent...

pyenv多版本管理

多版本管理 多虛擬環境virtualenv pyenv用於多個python版本的管理,virtualenv用於相同版本各種模組包環境的隔離 可能的依賴包 yum install gcc gcc c yum install readline devel yum install y bzip2 bzip...