Git本地仓库连接Github/GitLab远程仓库

重点放在前面

上传的Github/GitLab账户邮箱一定要和本地配置的邮箱相同,也就是说如果邮箱不相同,每次连接不同的Github/GitLab账户时,本地需要重新配置邮箱,但是ssh不用重新生成,测试过了。GitLab连接和Github相同,所以会一边就好了~

第一步

首先本地创建一个仓库文件夹,可以是已有的项目文件夹,Git bash到当前文件夹下,输入git init使其受git版本控制。

第二步

登陆github.com网站,创建一个新的项目,最后一个初始化不要点击
Git本地仓库连接Github/GitLab远程仓库_第1张图片
下一步自动打开创建的新项目,看到如下页面
Git本地仓库连接Github/GitLab远程仓库_第2张图片
看到第二段只有两行代码的那部分,我们通过第二种方法“已存在一个本地Repository仓库”,来进行Github连接,remote和push到操作

$ git remote add origin https://github.com/ihuangrong/testgit.git

下一行代码出现错误

Huang Rong@DESKTOP-O2VRRQO MINGW64 ~/Documents/git/testgit (master)
$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/ihuangrong/testgit.git'

问题是邮箱不匹配,所以解决办法是配置姓名和邮箱,(如果以后切换谷歌的GitLab也要先配置这一步)

Huang Rong@DESKTOP-O2VRRQO MINGW64 ~/Documents/git/testgit (master)
$ git config --global user.email "[email protected]"

Huang Rong@DESKTOP-O2VRRQO MINGW64 ~/Documents/git/testgit (master)
$ git config --global user.name "xxx"

然后再试一次git push -u origin master就ok啦
会弹出窗口要求输入登陆信息
Git本地仓库连接Github/GitLab远程仓库_第3张图片

Huang Rong@DESKTOP-O2VRRQO MINGW64 ~/Documents/git/testgit (master)
$ git push -u origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 261 bytes | 261.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote:      https://github.com/ihuangrong/testgit/pull/new/master
remote:
To https://github.com/ihuangrong/testgit.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

再回到Github网站你的项目,刷新,会发现原来的界面出现本地代码文件了。以后直接在本地写代码,需要上传的时候重新push一次就可以了,push命令没忘吧?git push origin master

有空再写一篇ssh验证连接Github的~

你可能感兴趣的:(学习笔记,Git)