一、下载安装Git
直接到官网下载git即可,git的环境变量会随着下载安装自动添加
二、给本地和远程仓库配置SSH
每台计算机上只需要配置一次
(1)设置用户名和邮件地址
git config --global user.name "这里换上你的用户名" git config --global user.email "这里换上你的邮箱"
提示:如果使用了 --global
选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global
选项的命令来配置。
(2)生成 SSH 公钥
ssh-keygen -t rsa -C "这里换上你的邮箱"
- 确认秘钥的保存路径(如果不需要改路径则直接回车);
- 如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);
- 创建密码(如果不需要密码则直接回车)
(3)与GitHub设置ssh配对
在上述指定的保存路径下会生成2个名为id_rsa和id_rsa.pub的文件,将生成的id_rsa.pub文件,把内容拷贝到key下面的输入框,并为这个key定义一个名称(通常用来区分不同主机),然后保存
注意:秘钥对:id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
三、配置过程中可以用来检验的一些命令或操作
(1)查看当前用户名和邮箱:
git config --global --list
(2)查看当前本地与GitHub的连接情况:
ssh -T git@github.com
(3)看C:\Users\Administrator\.ssh该路径下的.ssh文件夹是否存在,如果存在,可以直接删除,按上述重新生成ssh文件夹
四、补充说明
1.为什么GitHub需要SSH Key呢?
因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
2.如果你不想让别人看到Git库,该怎么办呢?
一个是交点保护费,让GitHub把公开的仓库变成私有的,这样别人就看不见了(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见的,公司内部开发必备。