上一篇博客使用的Https直接上传,这种每次都需要配置文件,很麻烦。这次使用的是通过SSH将GitHub与本地电脑连接。
1、创建仓库的步骤看上一篇博客
2、在本地电脑上连接GitHub,生成SSH秘钥。
1)右键进入Git中
2)在Git bash中输入:ssh-keygen -t rsa -C "邮箱(注册GitHub邮箱)",然后直接回车(四次回车)。即可生成秘钥,如图2,说明已经成功生成秘钥了,按照秘钥地址进入到文件中
// 生成SSH秘钥
ssh-keygen -t rsa -C "email"
3)复制生成的秘钥。按照上面的方法进入到秘钥存放文件中
4)在GitHbu上建立连接,完成上一步复制秘钥后,进入GitHub->头像->settings->SSH and GPG Keys,然后点击左上角绿色bottom(New SSH key),见下图
进入后,自己取一个本地电脑的PC名字,如果将会在多个设备上建立SSH的后,请用容易识别的名字。在Key 框中粘贴刚刚复制过的秘钥。click Add SSH key见下图!
完成出现下图中的建立关系。也可以在Git中查看是否连接成功。
在Git中输入ssh -T git@github.com,然后按照提示输入yes,如果出现Hi ********就建立成功了
ssh -T git@github.com
3 上传代码
1) 配置config文件中name和email,分别依次输入下面两行代码
git config --global user.name "lihuakmust"
git config --global user.email "邮箱"
2) 正式进入上传代码步骤(这一步参考上一篇博客,区别在于上传时,这里用到的是SSH)
先单独建立一个文件夹或者直接在代码所在地右键进入Git Bash
1] 初始化仓库,在Git bash中输入git init,这时在文件中会生成一个.git的文件中,(如果看不到,请在查看中√上显示隐藏文件)
git init
2] 将该文件下的所有文件添加到仓库中,在Git bash 中输入git add .
git add .
3] 把项目提交到仓库,在git bash中输入git commit -m "first commit"
git commit -m "first commit"
4] 与Github上的仓库连接,复制SHH,见下图。在Git bash中输入git remote add origin +SSH
git remote add origin git@github.com:lihuakumst/Swot-data-processing-code.git
5] 建立好连接之后,我们就可以将自己的代码(文件下的内容)推送到github上,在Git bash中输入git push -u origin master
git push -u origin master
这时可能会报错,由于是你在github上建立的仓库中一个文件时Readme,然而这个文件不在你将要上传的仓库中,所以解决的办法就是,把github上的readme复制(git pull --rebase origin)到你的本地中,再使用上传提交。
这个问题在你第一次提交后,再依次更新或者添加新的的项目时,也会报错,所以还是按照上面的方法将github仓库中的代码复制下来再重新上传。
复制readme文件到本地中使用git pull --rebase origin
git pull --rebase origin
再上传文件使用git push -u origin master