添加远程仓库
在本地创建了一个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文件
查看文件内容