git笔记2.0
写这个只是为了方便查看。。。郑重声明,鄙人没有任何商业目的!!!
请各位大佬勿喷!谢谢啦~O(∩_∩)O~
远程仓库!
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa
和id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
root@jiayoudangdang-HP-Pavilion-Notebook:/home/jiayoudangdang/learngit# ssh-keygen -t rsa -C "3035953423@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:1wenVEf2edzNhfbFpmZrhbEz5i8VsH4PCeBHIs4wrms 3035953423@qq.com
The key's randomart image is:
+---[RSA 2048]----+
| .+=|
| o . o .o+=X|
| . = o +o.+OO|
| . o .oo=X.+|
| . S ..+*.*.|
| . . o*..|
| . ..+.|
| E . o|
| . . |
+----[SHA256]-----+
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
注意:有可能你在root/目录下什么都没看见~
实际上只是隐藏了。
解决方法请见: 传送门
前面的文章:Linux小技巧之显示隐藏的文件
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:
点“Add Key”,你就应该看到已经添加的Key:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。
建立github账号后:
点击New repository
注意:这里的Repository name必须和作为git库的文件夹同名(请用英文,不然会出去未知错误)
点击Create repository
现在这个learngit仓库是空的,根据github的提示进行从这个仓库克隆出新的仓库,或者把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
在本地learngit仓库之下运行命令:
git remote add origin https://github.com/jiayoudangdang/learngit.git
注意:jiayoudangdang应该替换成你自己的github账户名!
输入:
git push -u origin master
会需要账号和密码,你输入进去。。
root@jiayoudangdang-HP-Pavilion-Notebook:/home/jiayoudangdang/learngit# git push -u origin master
Username for 'https://github.com': jiayoudangdang
Password for 'https://jiayoudangdang@github.com':
对象计数中: 14, 完成.
Delta compression using up to 4 threads.
压缩对象中: 100% (10/10), 完成.
写入对象中: 100% (14/14), 1.18 KiB | 0 bytes/s, 完成.
Total 14 (delta 3), reused 0 (delta 0)
remote: Resolving deltas: 100% (3/3), done.
To https://github.com/jiayoudangdang/learngit.git
* [new branch] master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。
这就成功啦!
完事!!
此后,每次本地提交后,只需使用命令git push origin master推送最新修改!
嗯呢~!敬请期待~:git使用的继续更新~!!
鸣谢:廖雪峰的git