本教程分享:《gitlab使用教程》,gitlab使用教程:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。

支持win7系统的GitLab安装包及教程

GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。

但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。

在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。

1)设置存放代码库的主目录

vi /etc/gitlab/gitlab.rb

比如这里设置为:git_data_dir "/gitlab/repos"

2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。

这时会在 /gitlab/repos 下创建 /gitlab/repos/repositories/cnblogs 文件夹。

然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs

3)将现有的所有git项目文件复制到这个文件夹

cp -r /data/git/* /gitlab/repos/repositories/cnblogs

4)修改一下复制过来的文件夹的所有者:

chown -R git:git /gitlab/repos/repositories/cnblogs

5)运行GitLab导入命令

cd /var/opt/gitlab

gitlab-rake gitlab:import:repos

等了一段时间之后,显示done,却一个项目也没导入进来。

经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。

结果显示导入成功,比如:

Processing cnblogs/CNBlogsJob.git

* Created CNBlogsJob (cnblogs/CNBlogsJob.git)

Done!

可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。

后来,实在没办法,改为手动导入,导入方法如下:

1)在GitLab站点上创建与要导入的项目同名的项目。

2)进入刚创建的项目文件夹

cd /gitlab/repos/repositories/cnblogs/项目名称.git

3)删除该文件下的所有文件

rm -rf *

4)将要导入的项目文件夹下的所有文件复制过来

cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git

就这样将项目一个一个地导入进来。

5)导入完成后,修改一下导入的所有项目的文件所有者

chown -R git:git /gitlab/repos/repositories/cnblogs

如果不修改所有者,客户端无法进行git push。

就这样手动地完成了现有Git项目的导入。

备注:操作系统是CentOS 6.2,GitLab版本是7.8.4

gitlab中文网的使用_gitlab使用教程-GitLab,教程相关推荐

  1. gitlab中文网的使用_GitLab使用流程及手册

    一Gitlab账号/库申请流程 1.1 Gitlab账号 使用邮箱前缀.邮箱密码访问即可. 1.2 Gitlab库申请 邮件申请.(发邮件给zhaoweiz@.cuixf1@ ) 二Gitlab登录 ...

  2. gitlab更新配置无效_Gitlab 快速的搭建

    在正式开始安装之前,先更新软件包并打开相关服务的权限. 1.更新软件包 yum update -y 2.安装 sshd 启用并启动 yum install -y curl policycoreutil ...

  3. gitlab git clone 卡住_gitlab从入门到绝望

    啥年月了还用svn,日了狗一样难受. 开搞! docker是最好的容器,直接docker装gitlab. 学新玩意不去官网不是人: https://docs.gitlab.com/omnibus/do ...

  4. python调用gitlab api自动合并分支_Python3使用 GitLab API 进行批量合并分支

    文章前言 每周五上午十二点前需要将项目上各组开发分支合并软集仓库分支, 需要在十个项目上进行 merge 程序员一般都是 很讨厌麻烦, 所以编写此脚本进行 批量 merge, 统一进行合并 另外, 如 ...

  5. linux搭建gitlab内网,ubuntu14搭建内网gitlab服务器(示例代码)

    平台 宿主机系统版本:Ubuntu 14.04.5 LTS gitlab软件版本:11.10.8-ee 验证web浏览器版本:Mozilla Firefox 68.3.0esr 安装firefox浏览 ...

  6. gitblit如何迁移入gitlab合并迁移_github仓库迁移到gitlab以及gitlab仓库迁移到另一个gitlab服务器...

    一. github仓库迁移到gitlab 先进入 new project: 选择 Import project, 选择下面的github: 进入后,这里需要github的 personal acces ...

  7. Git-fatal: unable to access ‘https://gitlab.XX.git/‘: Could not resolve host: gitlab.XX.com.cn

    克隆,提交代码 时报错如下: fatal: unable to access 'https://gitlab.XX.git/': Could not resolve host: gitlab.XX.c ...

  8. 云服务器gitlab,云服务器CentOS7.4下搭建GitLab

    一.Git.GitHub.GitLab的区别 Git是版本控制系统,Github是在线的基于Git的代码托管服务. GitHub是2008年由Ruby on Rails编写而成.GitHub同时提供付 ...

  9. GitLab权限角色详解,摘自gitLab权限说明文档

    GitLab权限简单总结 用户角色 角色 权限说明 Guest 可以创建issue.发表评论,不能读写版本库 Reporter 可以克隆代码,不能提交,QA.PM可以赋予这个权限 Developer ...

  10. gitlab云盘定时自动备份,gitlab服务器迁移、还原恢复

    1:前言 防止gitlab服务器奔溃,或者被有心人恶意删除,所以采用云端备份的方式.即使服务器被删除,也可以在云端下载到新服务器,重新恢复. 2:备份gitlab 注:gitlab备份还原只能在相同版 ...

最新文章

  1. .netCore发布IIS问题记录
  2. Linux学习笔记(十二)usermod、passwd、mkpasswd
  3. Blending and Bagging
  4. python内置数据结构教程第四版答案_Python数据结构--内置数据结构
  5. gethostbyname() 函数说明
  6. python全局解释器锁 tensorflow_Python即将出局?Julia和Swift能取而代之吗?
  7. Github简单使用 - 更新项目
  8. 关于 Mythware 极域电子教室
  9. java实现记住密码_java简单实现记住密码功能
  10. 计算机shutdown命令,shutdown命令用法|电脑关机命令shutdown
  11. DataGridView控件绑定数据源时:用户sa登录失败
  12. H3C S5820V2_5830V2交换机IRF2堆叠后升级方法
  13. Intel处理器原子操作支持
  14. 三亚游—温暖的寒冬、蔚蓝的海和安九拉
  15. 3812 机器人走迷宫(枚举 + 全排列)
  16. 一名程序员的内心独白:我很忙,但我的代码还是很糟糕
  17. 小鹤双拼提速方法个人经验-by老随风
  18. excel日期怎么间隔填充_系列或相同日期的自动填充Excel日期
  19. 链式线性表和顺序线性表
  20. ISE14.7 Spartan3e 呼吸灯

热门文章

  1. 【渝粤题库】广东开放大学 商务网站建设与维护 形成性考核
  2. MS08067安全培训讲师(高薪、专兼职)
  3. String类12个常用的方法
  4. Linux下结束进程的命令
  5. 密码分析(一):差分密码分析
  6. 软件工程基础 实验3《系统设计》
  7. 时域技术在天线测量中的应用
  8. Ubuntu安装caj阅读器
  9. SQL查询语句大全集锦
  10. Matlab2019 中文显示问题(乱码与方框)