Devops

github、gitlab使用错误集锦

前言

在系统维护中,维护代码通常也是一项常见的工作,很多人也有自己的github仓库,这里记录一些常见的错误

开始

故障一:
在自己虚拟机测试环境使用命令git clone https:....报错

error: RPC failed; result=18, HTTP code = 200 fatal: The remote end hung up unexpectedly

这种情况有两方面的原因,一是自身网速限制,而是外面的墙,我们改成ssh协议来拉取就好了
这里需要在服务器生成公钥,然后将公钥添加到github上
ssh公钥生成
ssh-keygen -t rsa

故障二:
提交超过50M的文件到github上时无法上传
这是因为github默认只能提交低于50M的文件,如果想提交大文件,需要用到gitlfs,它会将文件上传到另外一个存储空间,然后在创建指向这个空间的指针
访问过https://git-lfs.github.com/下载GIT LFS
进入本地仓库
git lfs install
git lfs track "*.tar.gz"(在追踪文件的统计目录执行)
git add .gitattributes
剩下的操作和git一样了

故障三:

To git@github.com:linuxwt/splunk_project.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:linuxwt/splunk_project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details

解决方式:
git fetch
git pull origin master
git push -u origin master

支付宝扫码打赏 微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章

linuxwt's Picture
linuxwt

我叫王腾,来自武汉,2016年毕业后在上海做了一年helpdesk,自学了linux后回武汉从事系统运维的工作,从2017年开始写博客记录自己的学习工作,现在正在进行数据迁移到此博客,目前就职于北京神州新桥科技有限公司,个人的座右铭是:逃脱舒适区才能在闲暇的时候惬意的玩耍。

武汉光谷 https://linuxwt.com

Subscribe to 今晚打老虎

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!

Comments