不知道大家有没有发现我的个人学习笔记目录发生了变化,实际上这个变化来源于我在更新我的github的repository的方式由利用Github Desktop修改为了利用Git更新。虽然说前者更简洁也更傻瓜式,但是为了今后着想,我还是决定要学习使用Git来进行更新。

其实利用Git更新用两种方式,一是利用https方式,另一种是利用ssh加密传输的方式。我选择的是利用ssh加密传输的方式,这样的好处是传输更加安全,也不需要在第一次的时候输入github的账号密码就可以了。

利用Git第一次进行GitHub更新的步骤

1.安装Git for Windows,在GitHub上新建一个repository,具体步骤就不说了。

2.打开Git Bash,输入:

$ git config --global user.name "Your Name"

$ git config --global user.email "email@example.com"

这个命令是填充自己的名字和邮箱,作为自己的一个标识。

3.若本地没有生成ssh的密钥,则需要利用命令进行生成,命令如下:

ssh-keygen -t rsa -C "your_email@youremail.com"

4.完成以后,进入GitHub中,点击Settings,选择SSH and GPG keys,点击NEW SSH key,然后名称随便写(最好作为一个标记),然后将生成的ssh密钥复制进下面的文本框后,点击Add SSH Key即可。(生成的密钥文件在C:\Users\yourusername\.ssh目录中的id_rsa.pub)

5.进行更新。更新有以下两种情况:

(1)全新上传

①利用cd命令将git bash中当前目录设置为我们需要上传的目录。

②执行git init。会在该目录中生成一个.git的文件夹。

③执行git add .

④执行git commit -m "first commit"

⑤执行git remote add origin git@github.com:******.git(在github该目录下会获取到)

⑥执行git push -u origin master,开始上传,等待上传完成即完成。

(2)后续更新文件

①直接执行git remote add origin git@github.com:******.git

②执行git push -u origin master

在首次更新的时候遇到的问题

在首次更新的时候遇到下面的问题:

图1 错误信息

    所需要做的事情就是在C:\Users\yourusername\.ssh目录中新建一个config文件,然后填入以下信息:

Host github.com
User 你的邮箱账号@xxx.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

 

然后在git bash中执行:

ssh -T git@github.com

会提示有问题,然后让你确认是否继续,输入yes。然后最后会出现successfully的提示即可继续进行接下来的操作。如下图所示。

图2 提示成功界面