在專案開發的過程中git是專案管理常用的工具,但是時間長了就會出現很多不同**的專案都需要用ssh的情況,這個時候怎麼配置多個ssh key是乙個很重要的問題了,首先要先確認你的電腦有沒有設定全域性賬號和郵箱,如果有的話,可以通過以下命令取消
git config --global --unset yourusername
git config --global --unset youremail
首先要先生成賬號的公鑰,我的是os系統,所以生成的檔案是在~/.ssh路徑下
ssh-keygen -t rsa -c "yourusername"
或者也可以用下面的命令命名生成的檔案的名字
ssh-keygen -t rsa -c "yourusername」 -f ~/.ssh/id-rsa
現在有github和gitlab兩個**需要生成ssh key可以用以下命令生成公鑰檔案
ssh-keygen -t rsa -c "yourgithubusername」 -f ~/.ssh/id-rsa
ssh-keygen -t rsa -c "yourgitlabusername」 -f ~/.ssh/github-rsa
用一下命令新增以上生成的github和gitlab的私鑰
ssh-add ~/.ssh/id-rsa
ssh-add ~/.ssh/github-rsa
在~/.ssh檔案路徑下新建config檔案,然後輸出一下內容
# 在.ssh 路徑下新建config檔案
touch config
# 在config檔案新增內容
vi config
# config的內容
host gitlab.com
hostname gitlab.com
preferredauthentications publickey
identityfile ~/.ssh/id-rsa
# github
host github.com
hostname github.com
preferredauthentications publickey
identityfile ~/.ssh/github-rsa
儲存config的內容,然後一下命令測試
ssh -t [email protected]
# 輸出
welcome to gitlab, your username!
git 的ssh key 多個ssh key問題
背景 在設定github的時候,需要設定ssh key。備份當前的key,生成新的key用於登陸github。問題 原先得key不能用了。線上的機器 clone下來的project中origin預設內容是該project在伺服器端的目錄,你是沒有許可權往別人的project裡直接push commi...
Git配置多個SSH Key
之前週末在家使用github建立ssh key進行blog的提交,但是第二天在用公司,使用公司的gitlab提交 時發現賬號是我github的賬號,我想肯定是github生成的ssh key把之前我公司gitlab的ssh key給覆蓋了 檢視我所有ssh key cd ssh ls github ...
git 配置多個SSH Key
專案託管的倉庫多了,使用的賬號多了,自然用到的key就不同了,比如gitlab,bitbucket,github,公司的code倉庫等,所以管理好key很重要。1,生成乙個公司用的ssh key ssh keygen t rsa c 1email company.com f ssh id rsa2,...