git 的ssh key 多個ssh key問題

2021-07-15 14:26:02 字數 574 閱讀 9448

背景:在設定github的時候,需要設定ssh key。備份當前的key,生成新的key用於登陸github。問題:原先得key不能用了。

線上的機器:clone下來的project中origin預設內容是該project在伺服器端的目錄,你是沒有許可權往別人的project裡直接push commit的。所以需要自己生成新的ssh key去push**。

解決方案:ssh可以通過不同的私鑰來登陸不同的域

1、生成私鑰,注意新起個名字,不要覆蓋原先的id_rsa

$ssh-keygen -t rsa -f ~/.ssh/id_rsa_bj -c 「email"

2、修改 ~/.ssh/config裡面的配置檔案:

host bj.transit.com

hostname github.com

username bj

identityfile ~/.ssh/id_rsa_bj

host github.com

hostname b

identityfile ~/.ssh/id_rsa

以後可以用[email protected] 去訪問。

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,...

Git配置多個SSH Key

之前週末在家使用github建立ssh key進行blog的提交,但是第二天在用公司,使用公司的gitlab提交 時發現賬號是我github的賬號,我想肯定是github生成的ssh key把之前我公司gitlab的ssh key給覆蓋了 檢視我所有ssh key cd ssh ls github ...