git對於多個ssh key的配置

2021-09-05 19:12:15 字數 1334 閱讀 6365

在專案開發的過程中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,...