以前只使用乙個 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...