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

故障四:

git clone慢

解决方式:git clone https://github.com.cnpmjs.org/linuxwt/LAN_YUM_REPO.git
该方式将默认的https://github.com/linuxwt/LAN_YUM_REPO.git 修改为上面的方式,通过cdn的方式来下载

故障五:

部署在swarm集群中的gitlab服务一直启动不成功,导出镜像换了节点还是启动不了,这说明有可能是镜像的问题,删除镜像,重新拉取镜像

解决方式:docker service ps --no-trunc {serviceName}可以查看为什么service启动失败