Git配置多個SSH Key

2022-09-16 20:30:18 字數 1192 閱讀 3826

gitee官方文件配置有毒

以下為官方配置

當有多個git賬號時,比如:

a. 乙個gitee,用於公司內部的工作開發;

b. 乙個github,用於自己進行一些開發活動;

生成乙個公司用的ssh-key

$ ssh-keygen -t rsa -c '***[email protected]' -f ~/.ssh/gitee_id_rsa
生成乙個github用的ssh-key

$ ssh-keygen -t rsa -c '***[email protected]' -f ~/.ssh/github_id_rsa
在 ~/.ssh 目錄下新建乙個config檔案,新增如下內容(其中host和hostname填寫git伺服器的網域名稱,identityfile指定私鑰的路徑)

# gitee

host gitee.com

hostname gitee.com

preferredauthentications publickey

identityfile ~/.ssh/gitee_id_rsa

# github

host github.com

hostname github.com

preferredauthentications publickey

identityfile ~/.ssh/github_id_rsa

用ssh命令分別測試

$ ssh -t [email protected]

$ ssh -t [email protected]

逐步按照教程配置會出現問題

[email protected]: permission denied (publickey).

生成公鑰直接複製到gitee或githubs上這中間缺少一步

新增id_rsa

ssh-add ~/.ssh/id_rsa
然後驚喜地發現再次出現問題

could not open a connection to your authentication agent

需要在命令前再加一句

ssh-agent bash

ssh-add ~/.ssh/id_rsa

完結撒花

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