生成ssh公私鑰
- 輸入命令:
ssh-keygen -t rsa -C "xxx@xxxx.com"
ssh-keygen -t rsa -C "xxx@xxxx.com"
其中的xxx@xxxx.com
為自己需要設置SSH Key的賬戶
按下回車鍵(Enter)出現(xiàn)
Enter file in which to save the key (/home/moonbomb/.ssh/id_rsa):
輸入想要設置的私鑰文件名字伤提,如果不設置默認為id_rsa
骏庸,(/home/moonbomb/.ssh/id_rsa)
這段為私鑰存放的位置設置好私鑰名字后再次按下回車鍵(Enter)出現(xiàn)
Enter passphrase (empty for no passphrase):
這里是提示設置密碼悔详,此處密碼可以為任意值柴我,可以和賬號登錄密碼不同痴脾,可以為空
4.設置好密碼后再次按下回車鍵(Enter)出現(xiàn)Enter same passphrase again:
這里是提示第二次設置密碼纱控,此處密碼要和上一次設置的密碼保持一致
5.設置好密碼后再次按下回車鍵(Enter)出現(xiàn):
Your identification has been saved in id_rsa_xxx.
Your public key has been saved in id_rsa_xxx.pub.
The key fingerprint is:
SHA256:1ga4ALoPEN8tH/V/rI3uA79KsJFq1jY+BBKfmkk6/lE xxx@xxxx.com
The key's randomart image is:
+---[RSA 3072]----+
|. . . |
| + o.. o . |
|o . +o+.. . |
|.. o++o + . . |
|o o =E.S o . o |
| oo +. +.=. = |
| .... +.= .oo . |
| . + o.o .o |
| .. ...o+o |
+----[SHA256]-----+
就說明私鑰key設置完了
or輸入以下命令,設置密碼后也會生成秘鑰
ssh-keygen -t rsa -C "xxx@xxxx.com" -f github_rsa
-f github_rsa 會強制使用這個名稱生成公私鑰酸钦,沒有就默認生成 id_rsa 和id_rsa.pub
查看 id_rsa_xxx.pub公鑰
cat ~/.ssh/id_rsa_xxx.pub
或者 cd
進入.ssh
文件夾后輸入
cat id_rsa_xxx.pub
按下回車鍵(Enter)就可以看到公鑰內(nèi)容了:
gitlab /githab/gitee 設置方式和上邊一致怪得,注意要區(qū)分 秘鑰 名字
多帳號管理
-
.ssh
目錄下新建config
文件- ubuntu系統(tǒng)創(chuàng)建命令:
sudo touch config sudo vim config
- 打開
config
文件,添加:
#xxxxx Host github.com HostName github.com User xxx@xxx.com IdentityFile /home/moonbomb/.ssh/id_rsa_xxx #Secoo 代碼倉庫 Host gitlab.xxx.com HostName gitlab.xxx.com User xxx@xx.com IdentityFile /home/moonbomb/.ssh/id_xxx_gitlab_rsa #yyyyy #Host git.oschina.net-yyyyy #別名,隨便定 后面配置地址有用 # HostName git.oschina.net #要連接的服務器 # User yyyyy 私鑰的用戶名 # IdentityFile /home/user/.ssh/id_rsa_yyyyy #這里不同,密鑰文件的地址徒恋,注意是私鑰
- 使用
ssh
的ssh-add
命令將密鑰添加到ssh-agent
的高速緩存中蚕断,這樣在當前會話中就不需要再次輸入密碼了 。
ssh-agent bash
//A賬戶的私鑰
ssh-add ~/.ssh/id_rsa
//B賬戶的私鑰
ssh-add ~/.ssh/id_rsa_xxx
添加完后因谎,可以使用ssh-add
來查看密鑰列表
- 注意: 記得把ssh key 的公鑰配置到 對應的
gitlab /githab/gitee
中的 sshKey中
-
gitlab 設置
2.github 設置
3.碼云設置
- 驗證配置的 ssh key
ssh -T git@github.com
Hi 用戶名! You've successfully authenticated, but GitHub does not provide shell access.
# 上面是github的成功返回語句基括,下面是gitlab的成功返回語句。
ssh -T git@xxxxxx.com
Welcome to GitLab, 這里是用戶名!