欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

阿宁的linux学习----Github远程管理

程序员文章站 2022-04-10 16:37:18
这是我学习linux的过程,每天都会更新所学习的知识总结,每个例子都是我自己的亲手实践的,作为新人的我希望各位大佬提出宝贵的意见!!由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub`这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell,创建SSH Key:[root@localhost ~]# ssh-keyg...

这是我学习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仓库。
阿宁的linux学习----Github远程管理阿宁的linux学习----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。

阿宁的linux学习----Github远程管理

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QwgMUSnE-1603511053468)(C:\Users\ning\AppData\Roaming\Typora\typora-user-images\image-20201024012211188.png)]

从远程仓库克隆

创建一个新仓库learn2

阿宁的linux学习----Github远程管理

我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:

阿宁的linux学习----Github远程管理

克隆命令

[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