0


git的安装和密钥配置

git的客户端安装

因为github、gitlab都只支持git进行代码版本的管理,所有我们需要安装git客户端

Git客户端网址:Git - Downloads

下载完成后打开的目录是这样的,我们在配置环境变量path 指向bin目录或者cmd目录,通过windows+R输入cmd打开命令窗口,输入git 出现如下信息说明安装成功,右击菜单栏会有Git GUI Here和Git Bash Here。

Git密钥生成以及Github和Gitlab配置

开通gitlab(开通需要咨询所在公司的gitlab管理员)账号后,本地Git仓库和gitlab仓库仍然不能传输项目,原因是要通过SSH加密才能传输,所以需要让gitlab认证本地的SSH Key,认证之前,则先使用Git生成SSH Key。

1.确认本地密钥(是否已经有密钥)

一般在c盘电脑用户的主目录下.ssh目录,如C:\Users****.ssh

查看是否有id_rsa和id_rsa.pub 有.pub 后缀的文件就是公钥,另一个文件则是密钥。如果有这两个文件,表示之前密钥有被生成成过;如果没有这两个文件,甚至.ssh目录也没有,则需要用ssh-keygen 来创建

**2.**生成密钥

在.ssh 目录下右键打开Git Bash(.ssh目录不存在,则在任一目录下操作,或者手动创建该目录)

生成秘钥:ssh-keygen -t rsa -C " email@email.com" ,直接Enter就行,然后会提示输入密码(可输可不输)

说明:命令中的email,就是公司管理员在gitlab中帮你注册的邮箱,需要保持一致。

ssh-keygen 使用的时候也可以使用 -f 参数 指定密钥保存文件,省去后面生成成功后再提示选择保存文件: 例:ssh-keygen -t rsa -C "abc@example.com" -f ~/.ssh/gitlab_id_rsa。

执行完成之后,在.ssh 目录下就会生成秘钥文件(没有.ssh目录的会自动生成,手动创建的则不会重复生成)以pub结尾的是公钥,另一个是私钥。

​​​​

3.Github和Gitlab密钥添加

个人学习使用的是github,公司用的是gitlab作为仓库管理工具,两者添加密钥都是差不多的,我以gitlab为例。

登陆公司的gitlab,在搜索框中查询ssh keys,或者点击头像中的setting选项卡,找到ssh keys。

把生成公钥文件打开,将内容粘到key里面,title里可以自定义配置名称。点击add key.

同上github的配置。到这里,Git和gitlab、github相关配置已完成。

问题点:gitlab和github共存配置。

Gitlab和github登陆时不同账号,所以需要配置config文件实现共存

Config文件是没有后缀名的,具体配置如下:

#github

Host github.com

HostName github.com

User git

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa

#gitlab

Host公司gitlab服务器ip

HostName 公司gitlab服务器ip

User xxxxx@email.com(填你注册时的邮箱)

port 公司gitlab服务器端口

PreferredAuthentications publickey

IdentityFile ~/.ssh/gitlab_id-rsa

Host:

它涵盖了下面一个段的配置,我们可以通过他来替代将要连接的服务器地址。这里可以使用任意字段或通配符。当ssh的时候如果服务器地址能匹配上这里Host指定的值,则Host下面指定的HostName将被作为最终的服务器地址使用,并且将使用该Host字段下面配置的所有自定义配置来覆盖默认的/etc/ssh/ssh_config配置信息。

Port:自定义的端口。默认为22

User:自定义的用户名,默认为git

HostName:真正连接的服务器地址

PreferredAuthentications:指定优先使用哪种方式验证,支持密码和秘钥验证方式

IdentityFile:指定本次连接使用的密钥文件

配置完成后,可通过命令进行测试:

ssh -T git@github.com

ssh -T git@公司gitlab服务器ip

测试有此提示,证明配置成功,可以去拉取代码啦!!

标签: git

本文转载自: https://blog.csdn.net/z2848551073/article/details/122318935
版权归原作者 宝藏男孩的成长笔记 所有, 如有侵权,请联系我们删除。

“git的安装和密钥配置”的评论:

还没有评论