git环境配置
安装
git官网下载git bash
全局配置用户名和邮箱
- 鼠标右键选择git bash打开git bash窗口
- 配置用户名(只需要在安装 git-bash 后配置一次即可。 主要是为了以后提交项目版本库时用于标识用户信息)
git config --global user.name "自定义用户名"
- 配置邮箱(只需要在安装 git-bash 后配置一次即可。 主要是为了以后提交项目版本库时用于标识用户信息)
git config --global user.email "自定义邮箱"
配置SSH-KEY 公私钥对
注册github、码云或者coding等代码托管平台账号
本地生成公私钥对
- git bash窗口输入指令
ssh-keygen
(输入$ssh-keygen之后,会要求输入公私钥文件保存路径/密码(可选择不输入,默认即可))
- 在用户目录下生成 .ssh 目录,目录中包含两个文件(id_rsa、id_rsa.pub),.pub 文件是公钥(可以交给别人),没有pub后缀的文件是私钥(不能交给别人)
- 以上步骤,只执行一次即可,以后都不需要再执行
代码托管平台粘贴公钥
如github,在设置中,找到SSH and GPG keys,贴上你的id_rsa.pub公钥,之后便能使用代码托管平台,将代码托管到github了
如何在电脑上配置多个代码托管平台的公私钥对(如公司项目用gitLab,个人项目用github)
- 进入用户目录下的.ssh文件夹下,鼠标右键打开git bash窗口
输入指令创建公私钥对
ssh-keygen
文件名自定义来区分不同托管平台的公私钥对,如码云则将文件名设置为id_rsa_gitee, github 则将文件名设置为id_rsa_github
-
生成之后,会在指定文件夹内出现公私钥对文件(这里创建多个公私钥对去匹配不同平台)(没有.pub后缀的是私钥,有.pub后缀的是公钥)
生成公钥后,把公钥代码贴到远程仓库中如码云/GitHub,这样就可以使用远程仓库平台了 -
但是因为公私钥对不是默认名id_ras,因此在代码托管平台上贴上公钥,还不能正常使用,我们还要在.ssh文件夹下创建一个config文件对公私钥进行配置
在.ssh目录创建config文本文件并完成相关配置(最核心的地方)
每个账号单独配置一个(Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如:
Hostmygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.gitHostName 这个是真实的域名地址
IdentityFile 这里是id_rsa的地址
PreferredAuthentications 配置登录时用什么权限认证–可设为publickey,password publickey,keyboard-interactive等
User 配置使用用户名config文件配置如下:
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\Users\pc\.ssh\id_rsa_github
PreferredAuthentications publickey
User 你的邮箱
# 配置gitlab.xxx.com
Host gitlab.xxx.com
HostName gitlab.xxx.com/
IdentityFile C:\Users\pc\.ssh\id_rsa_gitlab
PreferredAuthentications publickey
User 你的邮箱
# 配置gitee.com
Host gitee.com
HostName gitee.com
IdentityFile C:\Users\pc\.ssh\id_rsa_gitee
PreferredAuthentications publickey
User 你的邮箱
-
将公钥分别贴到对应的代码托管平台(github/码云/gitLab/coding)
-
打开Git Bash客户端(管理员身份运行)执行测试命令测试是否配置成功(会自动在.ssh目录生成known_hosts文件把私钥配置进去)
-
测试成功之后就可以在电脑上同时使用git多平台多账号同时操作,互不影响了