Windows下git安装、git与github连接、TortoiseGit配置记录

1、git安装:
1.1、安装方法:
官网下载后安装一路默认,一直选择下一步完成安装。
具体流程见:Git下载、安装博客的第一部分

1.2、配置用户名与邮箱:
git安装好去GitHub上注册一个账号,然后:

$ git config --global user.name "username"  //( "username"是自己的github账户名)
$ git config --global user.email "[email protected]"  //("[email protected]"是注册github账号时用的邮箱)

2、git与github连接:
2.1、先配钥匙(为了上传文件到GitHub的时候不再需要输入密码等操作):

$ ssh-keygen -t rsa -C "[email protected]" // 双引号里面是你的github邮箱。

然后一路回车(三次回车),使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

2.2、钥匙存入github:
放入个人设置的setting–>SSHKey中即可(名字随便取)。
详细流程:将GIT本地仓库上传到GitHub的远程仓库

注:生成的key是与电脑匹配的,因此一个账号在公司的电脑和家里的电脑都向github中添加代码时,需要把各自生成的key都放在github中。此部分详细介绍见:key的详解

2.3、此时可以进行的操作:
A:连接本地已有仓和github中空仓:
首先在github上创建仓库,完成后提示如下:
在这里插入图片描述
提示在此可以使用图中命令将本地仓库push到远程仓库,命令解释如下:

#git remote add [shortname] [url]  // shortname:你定义远程仓库别名,一般默认为origin。 url:远程仓库地址
git remote add origin [email protected]:ZhiyuZhang1994/-firstgitrepo.git // 建立本地仓与远程仓的连接

git push -u origin master # origin为远程仓别名,将本地master仓库push上去

注:本地仓名字为git init时所在文件夹的名字,与远程仓名字可以不一致,但一致的话直观好理解。
注:上传下载一定选SSH连接,不然HTTP连接每次都需要验证账号密码。

B:从github上拉取github中已有的代码仓:
在文件夹中调用git clone直接拉取github中已有仓库,代码如下:

git clone [email protected]:ZhiyuZhang1994/-firstgitrepo.git // 切记选SSH的连接,HTTP连接需要每次验证用户名与密码

在克隆下来仓库修改后再push到远程仓时,不需要再利用git remote add origin 。。。 连接远程仓,git在clone时自动将github仓库地址变为origin

注:当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。

3、TortoiseGit配置记录:
3.1、配置流程:
下载后安装,配置流程见博客:TortoiseGit安装、配置
TortoiseGit也需要配置key,流程在博客里,生成的key也放入github中即可。

3.2、TortoiseGit常见问题解决:
配置后有时候会出现问题no supported authentication methods avaiable
解决办法见:git报错 Disconnected:No supported authentication methods available解决方法

总结:

1、生成的key针对电脑,所以一个用户的多台电脑需要生成多个key。
2、使用SSH下载,方便且速度快。
3、需要先创建远程仓库才能与本地仓库关联,push一个本地仓库前必须与一个远程仓关联。
4、远程仓与本地仓名字可以不同,但相同容易理解记忆。

猜你喜欢

转载自blog.csdn.net/qq_33726635/article/details/106437643