日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

在windows上配置git支持多賬號

作者:冬天里的懶貓 更新時間: 2022-07-22 編程語言

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:
在這里插入圖片描述

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

欄目分類
最近更新