網站首頁 編程語言 正文
1.背景
現在大多數人都采用git進行版本管理,在git下面進行開發被越來越多的程序員所接受。還有越來越多的人參與開源社區的建設。現在有一個問題就是,在windows環境下,如何在git客戶端上通過ssh key的方式配置多個賬號。不需要輸入git的用戶名和密碼,使得更加方便高效。
2. SSH Key的生成
在windows上打開git的bash客戶端命令行窗口:
之后執行ssh-keyget,生成rsa的公鑰和私鑰。
ssh-keygen -t rsa -C mail@mail.com
執行結果如下:
生成的文件命名為 id_rsa_gitlab
私鑰的密碼可以不用設置,也可以根據個人情況進行設置。生成之后,在所執行命令的目錄下會生成兩個文件:
id_rsa_gitlab
id_rsa_gitlab.pub
這兩個文件截圖如下:
用其他的方式可以生成所需的公鑰和私鑰對。郵箱盡量和git賬號的郵箱保持一致,這樣也便于以后區分。
3.gitlab配置
在gitlab上,賬戶的Settings中進行配置:
在左側的sshKey中:
將公鑰中的文本內容copy到下列位置:
copy之后如下:
title可以自定義配置。
github中的配置也與上述類似:
添加ssh key:
- windows本地的git配置
首先需要將生成的公鑰和私鑰對,copy到當前用戶的.ssh目錄中去。
windows中位于如下目錄:
#windows
C:\Users\username\.ssh
#linux
/home/username/.ssh
copy之后,,ssh中的文件:
其中,id_rsa是github的密鑰對。id_rsa_gitlab是gitlab的密鑰對。
config文件是本文的關鍵,這個文件需要手動新建,其內容如下:
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\username\\.ssh\\id_rsa
PreferredAuthentications publickey
User github_username
# 配置gitlab私服
Host git.xxxx.cn
HostName git.xxxx.cn
IdentityFile C:\\Users\\username\\.ssh\\id_rsa_gitlab
PreferredAuthentications publickey
User gitlab_username
上述username為windows用戶的當前用戶名。
github_username 為github上的username.
gitlab_username 為gitlab本地私服的username.
配置完成之后,對上述配置進行測試,測試命令:
ssh -T git@github.com
測試結果如下:
測試成功即表明配置成功,兩個git能夠訪問。
可以查看know_hosts文件發現,配置的githost已經被自動添加了。
后面就可以愉快的拉代碼了。
原文鏈接:https://blog.csdn.net/dhaibo1986/article/details/125899956
相關推薦
- 2022-08-03 python如何實現排序,并標上序號_python
- 2022-03-03 uniapp的報錯ncaught Error: Module build failed (from
- 2022-08-03 GoFrame框架使用避坑指南和實踐干貨_Golang
- 2022-02-21 windows11安裝docker desktop
- 2022-09-03 Go語言函數的延遲調用(Deferred?Code)詳解_Golang
- 2022-08-20 Python數據讀寫之Python讀寫CSV文件_python
- 2022-04-18 uniapp中使用拷貝,復制粘貼功能,uniapp,隱藏軟鍵盤
- 2022-06-12 Python多線程的使用詳情_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支