阿宁的linux学习----Github远程管理
这是我学习linux的过程,每天都会更新所学习的知识总结,每个例子都是我自己的亲手实践的,作为新人的我希望各位大佬提出宝贵的意见!!
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub`这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell,创建SSH Key:
[root@localhost ~]# ssh-keygen -t rsa -C "2207137124@qq.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
添加远程库
在GitHub上的这个仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
[root@localhost learn1]# git remote add origin
把本地库的所有内容推送到远程库上:
[root@localhost learn1]# git push -u origin master
Username for 'https://github.com': ning-0217
Password for 'https://ning-0217@github.com':
Counting objects: 3, done.
Writing objects: 100% (3/3), 221 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/ning-0217/learn.git
* [new branch] master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QwgMUSnE-1603511053468)(C:\Users\ning\AppData\Roaming\Typora\typora-user-images\image-20201024012211188.png)]
从远程仓库克隆
创建一个新仓库learn2
我们勾选Initialize this repository with a README
,这样GitHub会自动为我们创建一个README.md
文件。创建完毕后,可以看到README.md
文件:
克隆命令
[root@localhost learn1]# git clone git@github.com:ning-0217/learn2.git
正克隆到 'learn2'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
接收对象中: 100% (3/3), done.
#进入learn2文件就可以看到README.md了
[root@localhost hello]# cd learn2
[root@localhost learn2]# ls
README.md
GitHub给出的地址不止一个,还可以用https://github.com/ning-0217/learn2.git
这样的地址。实际上,Git支持多种协议,默认的git://
使用ssh,但也可以使用https
等其他协议。
的地址。实际上,Git支持多种协议,默认的git://
使用ssh,但也可以使用https
等其他协议。
本文地址:https://blog.csdn.net/weixin_49722764/article/details/109256968