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
测试有此提示,证明配置成功,可以去拉取代码啦!!
版权归原作者 宝藏男孩的成长笔记 所有, 如有侵权,请联系我们删除。