关于gitlab的一个问题解决

简介:

这两天折腾一个关于gitlab的问题,搞得比较焦头烂额。不过经过折腾,最终还是成功了。

当面对着一个问题,并且看到还没被解决的时候,感觉很不舒服;

努力折腾之后,解决之后,也会身体轻松。或许工程师天生就是"不解决问题不舒服斯基"。这是不好的习惯,以后要改。这里简要记录一下。

一.产生的问题描述:

  前两天同事自己在gitlab上面创建了一个仓库,http://121.201.13.32:9000/sbzhou/tsd-collector.git,由于所有peoject都基本是统一的前缀 http://121.201.13.32:9000/xiaobao/(例如http://121.201.13.32:9000/xiaobao/tsd-thirdparty.git),为了协调和统一性,我们建议统一管理:重建peoject

  操作步骤1.,我首先通过gitlab去transfer project,结果发现transfer之后,他无法提交;

  于是只好重新再次create project,create之后,上传他原来的project code,依然会存在问题。

复制代码
HaoChuang@LENOVO-PC /E/test/suyx/tsd-collect (master)
$ git push -u origin master
Username for 'http://121.201.13.32:9000': suyx
Password for 'http://suyx@121.201.13.32:9000':
Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 553 bytes | 0 bytes/s, done.
Total 6 (delta 4), reused 0 (delta 0)
remote: GitLab: You don't have permission
To http://121.201.13.32:9000/xiaobao/tsd-collect.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'http://121.201.13.32:9000/xiaobao/tsd-collec
t.git'
复制代码

二.解决过程:

1.查看系统配置,发现,这里说一下,同学们安装gitlab的时候,可以才用这个安装: bitnami-gitlab-7.6.2-0-linux-x64-installer.run

你可以通过如下命令启动: ./ctlscript.sh start

另外,查看日志的话,可以去该位置查看:/home/git/gitlab-shell/gitlab-shell.log

/opt/gitlab-7.6.2-0/apps/gitlabci/htdocs/log/sidekiq.log

部分配置文件,可以根据这里查找:/opt/gitlab-7.6.2-0/properties.ini

参考:http://www.koofun.com/showcode.html?id=29706&l=en

 

这里标记几个常用的命令,供各位参考:

复制代码
Git global setup

git config --global user.name "haochuang"
git config --global user.email "hao@aituyou.com"

Create a new repository

mkdir tsd-collect
cd tsd-collect
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@121.201.13.32:xiaobao/tsd-collect.git
git push -u origin master

Push an existing Git repository

cd existing_git_repo
git remote add origin git@121.201.13.32:xiaobao/tsd-collect.git
git push -u origin master
复制代码

三.最终解决办法:

1.提升设备的配置;

2.修改了部分配置文件,增大了资源配置,确保http链接可用;

3.清除重复repo,确保服务器端干净;

4.重建git仓库,重新清理和检查、调整权限;

 

四.问题原因分析和回顾:

  参考:https://bitbucket.org/site/master/issues/7522/remote-rejected-master-master-pre-receive

  重复会导致问题;

      需要添加SSH Public Key 到你的 GitLab:http://stackoverflow.com/questions/27457540/gitlab-password-and-permission

 

五.操作备注:

备注1:在第一次创建工程的时候,记得先作如下操作:

git remote add  origin git@github.com:<your name>/<appname>
第一次需要origin,添加repository,之后才向repository push你的代码。
一般是push到github之后,再git push master部署到master上。

备注2:在使用git的时候,要了解git的基本使用flow,而且团队中尽可能让所有人都能正常了解和使用:

https://about.gitlab.com/2014/09/29/gitlab-flow/

 

备注3:对于工程的创建和删除,最好是统一管理。

当然,最好的是公司能有自己的SCM人员,免得由于部分人操作失误,出现问题之后,耽误其他工程师帮忙修复,耽误时间。

PS:对于一些号称工作了15年,却只会做点传话筒的事情,只会用TororsieSVN GUI提交代码,连git都用不好,用了也还个你挖坑,在工作中尽量与这种人越远越好,免得受其影响,被带出坏习惯 :-)



本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/p/4728030.html,如需转载请自行联系原作者

相关文章
|
分布式计算 关系型数据库 数据库连接
MaxCompute数据问题之数据迁移如何解决
MaxCompute数据包含存储在MaxCompute服务中的表、分区以及其他数据结构;本合集将提供MaxCompute数据的管理和优化指南,以及数据操作中的常见问题和解决策略。
219 0
|
6月前
|
JSON API 网络架构
如何用Flask构建API
这篇文章介绍了如何使用Python的轻量级框架Flask构建自己的API。通过简单步骤,你将学会创建响应请求的基础API、返回JSON格式数据,并实现动态路由处理用户输入。从“Hello, World!”示例到返回水果信息列表,再到根据具体水果名称提供详细信息,逐步深入理解API的工作原理。最后,通过动态路由增强API灵活性。适合初学者快速上手,开启API开发之旅!
|
10月前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
929 3
|
10月前
|
监控 测试技术 API
关于API接口的性能测试指南
要测试API接口的性能,需先进行功能测试,确保接口正常工作。接着编排性能测试场景,设置运行配置,使用工具如JMeter、Apifox等进行测试,监控性能指标,分析结果,优化调整,并将其纳入持续集成流程,确保高负荷下良好表现。
|
云安全 缓存 网络协议
如何防护DDoS攻击,筑牢网络安全防线
随着信息技术的飞速发展,网络已成为现代社会不可或缺的一部分,极大地便利了个人社交和商业活动。然而,网络空间在创造无限机遇的同时,也潜藏着诸多威胁,其中分布式拒绝服务攻击(DDoS,Distributed Denial of Service)以其高破坏力和难以防范的特点,成为网络安全领域的一大挑战。本文将从DDoS攻击的原理出发,详细探讨如何有效防护DDoS攻击,以筑牢网络安全防线。
|
11月前
|
安全 Ubuntu Unix
一文带你了解OpenVAS扫描器使用
一文带你了解OpenVAS扫描器使用
|
11月前
|
缓存 Linux
epel源和yum源有什么不同
此处使用了虚构的URL作为示例,请根据实际情况替换为正确的仓库地址。
794 0
|
监控 数据可视化 Java
Elasticsearch JVM 堆内存使用率飙升,怎么办?
Elasticsearch JVM 堆内存使用率飙升,怎么办?
|
存储 域名解析 应用服务中间件
阿里云OSS对象存储,实现内网访问,免流量费用
阿里云OSS对象存储,实现内网访问,免流量费用
2059 2
|
存储 安全 网络协议
06-nexus搭建Docker私仓
06-nexus搭建Docker私仓