在下载并安装好Git软件之后,需要为后续使用的所有仓库(--global)或者指定仓库(--local)配置有效的用户名及邮箱地址,方便日后仓库管理的一系列操作。
Git下载链接(x64位机器):Git下载
1. Git用户名及密码的配置
git config --global user.name "yourname"
git config --global user.email "yourname@xxx.com"
配置完成后可进行查看:
git config --list --global : 查看 global 级别下所有的配置信息,默认不添加 --global时,查看所有的环境配置信息。
再配置用户名及邮箱地址时,使用了--global 参数,其实还有两外两个选项参数 --local --system
git config --global : 此时配置的用户信息对本台机器上的所有仓库都有效;
git config --local : 此时配置的用户信息只针对某个仓库有效;
git config --system : 对系统所有登录用户都有效 (该选项参数一般很少使用)
若是先用 --global 配置了用户信息,再针对某个仓库使用 --local 配置了不同的用户名及邮箱信息,则该仓库的有效用户名及邮箱信息为使用 --local 参数时配置的信息。
local > global > system
配置信息查看时,也可以查看不同作用域下的配置信息,如下:
git config --list --global/--local/--system
2. Git配置ssh协议公私钥匙
Git 最常用的协议有 https/http协议,以及ssh协议,还有本地仓库的 哑协议(不常用)
https/http协议使用的最大麻烦就是:每次提交代码都需要输入用户名及密码进行身份验证;
ssh协议:以公私钥配对的方式进行一次身份验证,之后再提交代码或其他操作时就不需要再进行身份验证;
打开Git Bash 终端执行以下命令则会生成公私钥,具体位置:/c/Users/username/.ssh/目录下
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" (替换为自己的邮箱地址)
id_rsa 私钥不变且保密;
id_rsa.pub 为公钥,需要将其内容复制粘贴到Github.com上的个人用户信息中,具体如下操作:
Settings ----> SSH and GPG keys ----> New SSH key
title :可用一个有提醒意义的title
将公钥内容复制粘贴到 Key 输入框中,完成。
至此,完成了Git使用ssh协议时公私钥的配置。
3.仓库协议切换
该部分内容参考于:https://blog.youkuaiyun.com/Marker__/article/details/104472081
如果仓库已经使用的https/http协议进行了clone并正常使用,又鉴于每次提交代码时输入用户名及密码的麻烦之举,执行以下操作可以将该仓库协议切换为ssh协议。
先查看当前仓库使用哪种协议:
git remote -v
切换https/http协议到ssh协议:
git remote set-url origin git@github.com:UserName/ProjectName.git
再下一次提交代码到github时,会有警告提示:The authenticity of host 'github.com' can't be established. Are you sure you want to continue connecting (yes/no/[fingerprint])?
直接输入yes即可,随后代码成功提交,往后再提交代码到gitbub时就不需要验证身份信息了可以顺利提交。