前言
学习git命令后就实际操作了一番,但有一说一在Git部署Github和Gitee共存时确实遇到一些问题,所以就想做一总结整理,当然在学习过程也看了一些大佬的经验。哈哈,这也算是为将来打下基础吧。
配置SSH公钥
-
GitHub密钥
1 ssh-keygen -t rsa -C "YourGIthubEmail@mail.com" -f "github_id_rsa"
之后命令
cat github_id_rsa.pub
即可查看github的公钥,然后复制在添加到github的SSH keys中保存。 -
Gitee密钥
1 ssh-keygen -t rsa -C "YourGiteeEmail@mail.com" -f "gitee_id_rsa"
复制
gitee_id_rsa.pub
公钥到gitee的SSH keys中保存。
以上两步完成后在~/.ssh
文件中出现:
-
创建config文件避免ssh冲突
在
~/.ssh
文件夹下新建config
文件,在里面添加以下内容# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitee_id_rsa # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_id_rsa
-
测试
-
执行
ssh -T git@github.com
,接着会让选择yes ,最后出现successfully
,则github配置成功。 -
执行
ssh -T git@gitee.com
,接着会让选择yes ,最后出现successfully
,则gitee配置成功。
-
以上工作全部完成后在~/.ssh
文件下见到
创建仓库
创建前需要提前说一下在此过程问题诸多,按照步骤一步一步来。闲言少叙,走起。
-
在gitee上创建一个仓库。
-
使用
git clone [url]
克隆到本地。 -
在github上创建一个与gitee和本地仓库名字相同的空仓库。创建仓库时不要勾选这些:
tips:如果以3步没弄正确则会遇到git push报错error: failed to push some refs to:的问题
这就是在push过程中本地仓库和远程仓库二者间内容没有联系。问题改了之后,命令git push github master
,下图为成功。
-
在命令
git push github master
后还会出现git push报错fatal: HttpRequestException encountered.的问题
在网上查了下原因:出现该提示信息的主要原因是Github禁用了TLS v1.0 and v1.1这种弱加密标准,此时需要手动更新Windows的git凭证管理器,更新方式很简单,在网站下载Git在Window上的凭证管理器并默认安装即可。
https://github.com/microsoft/Git-Credential-Manager-for-Windows/releases/tag/1.20.0
两个报错解决后,则可以:
- 上传到GitHub:
git push github master
- 上传到Gitee:
git push gitee master
总结
以上就是我学习git部署过程中所遇到的问题。遇到都已解决,而未遇到的问题以后再说。在这其中也让我再一次熟悉了git基本命令和自主学习能力,即不会就自己动手查阅资料和请教他人。虽然自主学习过程中有些坎坷但是解决后是无比的开心和满足。