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

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

在windows上配置git支持多賬號(hào)

作者:冬天里的懶貓 更新時(shí)間: 2022-07-22 編程語(yǔ)言

1.背景

現(xiàn)在大多數(shù)人都采用git進(jìn)行版本管理,在git下面進(jìn)行開(kāi)發(fā)被越來(lái)越多的程序員所接受。還有越來(lái)越多的人參與開(kāi)源社區(qū)的建設(shè)。現(xiàn)在有一個(gè)問(wèn)題就是,在windows環(huán)境下,如何在git客戶(hù)端上通過(guò)ssh key的方式配置多個(gè)賬號(hào)。不需要輸入git的用戶(hù)名和密碼,使得更加方便高效。

2. SSH Key的生成

在windows上打開(kāi)git的bash客戶(hù)端命令行窗口:
在這里插入圖片描述
之后執(zhí)行ssh-keyget,生成rsa的公鑰和私鑰。

 ssh-keygen -t rsa -C mail@mail.com

執(zhí)行結(jié)果如下:
在這里插入圖片描述

生成的文件命名為 id_rsa_gitlab
私鑰的密碼可以不用設(shè)置,也可以根據(jù)個(gè)人情況進(jìn)行設(shè)置。生成之后,在所執(zhí)行命令的目錄下會(huì)生成兩個(gè)文件:

id_rsa_gitlab
id_rsa_gitlab.pub

這兩個(gè)文件截圖如下:
在這里插入圖片描述

用其他的方式可以生成所需的公鑰和私鑰對(duì)。郵箱盡量和git賬號(hào)的郵箱保持一致,這樣也便于以后區(qū)分。

3.gitlab配置

在gitlab上,賬戶(hù)的Settings中進(jìn)行配置:
在這里插入圖片描述

在左側(cè)的sshKey中:
在這里插入圖片描述

將公鑰中的文本內(nèi)容copy到下列位置:

在這里插入圖片描述

copy之后如下:
在這里插入圖片描述

title可以自定義配置。

github中的配置也與上述類(lèi)似:
在這里插入圖片描述

添加ssh key:
在這里插入圖片描述

  1. windows本地的git配置
    首先需要將生成的公鑰和私鑰對(duì),copy到當(dāng)前用戶(hù)的.ssh目錄中去。
windows中位于如下目錄:
#windows
C:\Users\username\.ssh
#linux
/home/username/.ssh

copy之后,,ssh中的文件:
在這里插入圖片描述

其中,id_rsa是github的密鑰對(duì)。id_rsa_gitlab是gitlab的密鑰對(duì)。
config文件是本文的關(guān)鍵,這個(gè)文件需要手動(dòng)新建,其內(nèi)容如下:

# 配置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用戶(hù)的當(dāng)前用戶(hù)名。
github_username 為github上的username.
gitlab_username 為gitlab本地私服的username.
配置完成之后,對(duì)上述配置進(jìn)行測(cè)試,測(cè)試命令:

ssh -T git@github.com

測(cè)試結(jié)果如下:
在這里插入圖片描述

測(cè)試成功即表明配置成功,兩個(gè)git能夠訪問(wèn)。
可以查看know_hosts文件發(fā)現(xiàn),配置的githost已經(jīng)被自動(dòng)添加了。
在這里插入圖片描述

后面就可以愉快的拉代碼了。

原文鏈接:https://blog.csdn.net/dhaibo1986/article/details/125899956

欄目分類(lèi)
最近更新