Git:远程仓库

添加远程仓库

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

1、有GitHub账号

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

注册登录GitHub

可以根据提示一步步进行操作
Git:远程仓库
Git:远程仓库
2、在GitHub上创建仓库

创建仓库可以在添加SSH Key并验证后再进行操作
(此时并没有ssh**)
Git:远程仓库

Git:远程仓库

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

在桌面右击鼠标进入git bash

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

第一步:在本地的learngit仓库下运行命令
git remote add origin [email protected]:GitHub上的昵称/仓库名字.git
Git:远程仓库
第二步:就可以把本地库的所有内容推送到远程库上git push -u origin master
但是,这是第一次,第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告。
Git:远程仓库
解决方法:这是因为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**
Git:远程仓库

生成ssh**

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

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

Git:远程仓库

查看SSH Key

进入.ssh文件夹
**存放于id_rsa.pub文件中。
Git:远程仓库
利用命令cat 文件名进行查看
Git:远程仓库

在GitHub上添加SSH Key

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

Git:远程仓库

Git:远程仓库

注意

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

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

Git:远程仓库

验证SSH Key

验证命令ssh -T [email protected]

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

Git:远程仓库

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

使用命令 git remote add origin [email protected]:YanHSana/computer.git

出现错误
Git:远程仓库

解决方法
先删除 git remote rm origin

Git:远程仓库

使用命令git push -u origin master

出现错误
Git:远程仓库先使用命令尝试:git pull
还是不对

Git:远程仓库

使用命令:git pull --rebase origin master
Git:远程仓库

Git:远程仓库

使用命令:git push origin master
本地文件成功上传至GitHub
Git:远程仓库

在GitHub上查看computer库
Git:远程仓库

从远程库克隆

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

Git:远程仓库
Git:远程仓库

利用命令进行克隆

computer内新建一个目录planeWar

命令: git clone [email protected]:YanHSana/secondtest.git
Git:远程仓库

查看planeWar内是否有secondtest仓库

查看secondtest仓库内是否有README.md文件
Git:远程仓库

查看文件内容
Git:远程仓库