Git:远程仓库

百般思念 提交于 2020-02-26 15:52:40

添加远程仓库

本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。

1、有GitHub账号

GitHub官网地址:https://github.com/

注册登录GitHub

可以根据提示一步步进行操作
在这里插入图片描述
在这里插入图片描述
2、在GitHub上创建仓库

创建仓库可以在添加SSH Key并验证后再进行操作
(此时并没有ssh密钥)
在这里插入图片描述

在这里插入图片描述

3、进入git bash 命令窗口界面

在桌面右击鼠标进入git bash

进入本地computer仓库(要上传至GitHub仓库)

第一步:在本地的learngit仓库下运行命令
git remote add origin git@github.com:GitHub上的昵称/仓库名字.git
在这里插入图片描述
第二步:就可以把本地库的所有内容推送到远程库上git push -u origin master
但是,这是第一次,第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告。
在这里插入图片描述
解决方法:这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

(这是第一次使用,利用此方法,我并没有成功将本地仓库推送至GitHub上,很大 的原因可能是在GitHub上加的SSH Key密钥的格式不对,这里不追究了,因为此时已利用另一个方法能够生成SSH Key,将本地仓库推送到GitHub上)

4、生成SSH Key密钥

检查是否存在SSH Key密钥

命令:cd ~/.ssh
命令:ls
命令:ll

如图显示并没有生成ssh密钥
在这里插入图片描述

生成ssh密钥

命令:ssh-keygen -t rsa -C "GitHub注册邮箱"

输入生成密钥命令后回车,会要求确认路径和输入密码,这可以使用默认的一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹。

在这里插入图片描述

查看SSH Key

进入.ssh文件夹
密钥存放于id_rsa.pub文件中。
在这里插入图片描述
利用命令cat 文件名进行查看
在这里插入图片描述

在GitHub上添加SSH Key

根据图示步骤来一步步操作

在这里插入图片描述

在这里插入图片描述

注意

复制密钥时,不使用cat 文件名查看来复制
用此方法会显示格式错误
Key is invalid. You must supply a key in OpenSSH public key format

使用vim 文件名打开文件进行复制。
密钥添加成功时,不过此时钥匙会灰色的。
说明在未配置成功的时候,左边的钥匙为灰色的。

在这里插入图片描述

验证SSH Key

验证命令ssh -T git@github.com

GitHub上密钥的钥匙显示为绿色则说明验证成功。

在这里插入图片描述

5、将本地上的computer仓库推送到GitHub上

使用命令 git remote add origin git@github.com:YanHSana/computer.git

出现错误
在这里插入图片描述

解决方法
先删除 git remote rm origin

在这里插入图片描述

使用命令git push -u origin master

出现错误
在这里插入图片描述先使用命令尝试:git pull
还是不对

在这里插入图片描述

使用命令:git pull --rebase origin master
在这里插入图片描述

在这里插入图片描述

使用命令:git push origin master
本地文件成功上传至GitHub
在这里插入图片描述

在GitHub上查看computer库
在这里插入图片描述

从远程库克隆

在GitHub上创建一个仓库,名字为secondtest

在这里插入图片描述
在这里插入图片描述

利用命令进行克隆

computer内新建一个目录planeWar

命令: git clone git@github.com:YanHSana/secondtest.git
在这里插入图片描述

查看planeWar内是否有secondtest仓库

查看secondtest仓库内是否有README.md文件
在这里插入图片描述

查看文件内容
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!