标签: gitlab

设置gitlab外部web端口号

如何将 gitlab 的默认端口 80 更改为自定义端口号?

我尝试了两种方法:

在 /etc/gitlab/gitlab.rb 中设置端口

external_port "8888"
Run Code Online (Sandbox Code Playgroud)

然后运行重新配置:

gitlab-ctl reconfigure
Run Code Online (Sandbox Code Playgroud)

在 /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 中设置端口

production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: gitlab.blitting.com
    port: 8888
    https: false
Run Code Online (Sandbox Code Playgroud)

然后重启gitlab

gitlab-ctl stop
gitlab-ctl start
Run Code Online (Sandbox Code Playgroud)

有了这两个,gitlab 继续在默认的 80 端口号上运行。

gitlab

69
推荐指数
4
解决办法
15万
查看次数

在现有 gitlab 中创建备份并在新 gitlab 服务器中恢复相同备份的最佳方法是什么?

备份和恢复 gitlab 包括所有存储库、提交评论、墙评论、wiki 等的最佳方法是什么?

backup-restoration gitlab

34
推荐指数
1
解决办法
5万
查看次数

Gitlab 备份文件位置(Omnibus 安装)

我已经使用 omnibus 安装包安装了 Gitlab。

我使用以下命令进行了备份

sudo gitlab-rake gitlab:backup:create
Run Code Online (Sandbox Code Playgroud)

备份已成功创建。但我不确定在哪里可以找到备份文件。默认情况下,所有 Gitlab 备份都存储在哪里..?

backup git gitlab

21
推荐指数
1
解决办法
2万
查看次数

如何使用 post-receive hook 设置 Gitlab?

我在一台服务器上使用 Gitlab,并希望在主分支提交时将我的 git 存储库推送到另一台网络服务器。因此,当我推送网站的新版本时,生产服务器会更新。我知道这应该可以通过 gitlab 中的钩子来实现,但我无法找到确切的方法。尝试了以下指南http://danielmiessler.com/study/git/#website但它不是为与 gitlab 一起使用而编写的,所以我缺少部分。

我需要在生产网络服务器上做什么,然后我将钩子 URL 设置为什么?

git hook gitlab

19
推荐指数
2
解决办法
4万
查看次数

使用 GitLab,API 列表中缺少项目

我使用 GitLab API 来获取我有权访问的项目列表 (URL /api/v3/projects/all?private_token=xxx),但由于某种原因,有 6-7 个项目未包含在列表中。

编辑:我的用户是管理员,我想列出URL 指示的所有项目/projects/all

我可以使用 git 本身和 GitLab Web 界面访问这些项目。任何建议为什么项目不会显示在 API 的列表中?

所有缺少的项目都比其他项目新。我尝试刷新我的 API 令牌;没变。

版本:

GitLab        6.4.3
GitLab Shell  1.8.0
GitLab API    v3
Ruby          2.0.0p353
Rails         4.0.2
Run Code Online (Sandbox Code Playgroud)

gitlab

19
推荐指数
1
解决办法
1万
查看次数

从 ECR 拉取 docker:dind 时,Docker 从 GitLab CI 登录 AWS ECR 失败,并显示“dial tcp: Lookup docker on xxxx:53: no such host”

我正在致力于将用于 GitLab CI/CD 构建和部署的 Docker 镜像集合从 Dockerhub 移植到 AWS 公共 ECR。除了我们用作 Docker-in-Docker 服务的标准 Docker 镜像之外,一切都按其应有的方式运行。从 Dockerhub 拉取时可以正常工作的相同镜像在从公共 ECR 拉取时无法登录。

.gitlab-ci.yml

    build-push:
      stage: package
      image: public.ecr.aws/x/x
      services:
      - public.ecr.aws/x/docker-dind:20.10
Run Code Online (Sandbox Code Playgroud)
$ aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin $AWS_DOCKER_REGISTRY_URL
> Logging in to Docker registry...
> error during connect: Post http://docker:2375/v1.24/auth: dial tcp: lookup docker on 8.8.8.8:53: no such host
Run Code Online (Sandbox Code Playgroud)
$ cat /etc/hosts
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services gitlab docker amazon-ecr

19
推荐指数
3
解决办法
5万
查看次数

将github镜像到Gitlab

在本地 gitlab 中,我创建了项目 nova ( https://github.com/openstack/nova )的副本。

我如何使本地 nova 存储库与 github 同步,每小时或每天更新一次?

我想要一个类似于这里为 bitnami 描述的解决方案:http ://wiki.bitnami.com/Applications/BitNami_GitLab#Keeping_in_sync_with_the_GitLab_repository_at_GitHub

(我使用 Devstack 来安装 Openstack。)

github gitlab

17
推荐指数
3
解决办法
2万
查看次数

什么“访问权限”可能会阻止访问 gitlab 存储库?

我正在尝试在全新干净的服务器上设置 gitlab (6.5.1)。似乎一切正常,但 git 无法推送到任何项目。按照来自新创建的项目页面的命令并通过 ssh 推送到远程给出:

$ git push -u origin master
fatal: Could not read from remote repository.

Please make sure you have the correct access
rights and the repository exists.
Run Code Online (Sandbox Code Playgroud)

这似乎是一个相当普遍的问题。不幸的是,它似乎有许多潜在的原因,但似乎没有一个是匹配的。从 旧版本的问题 3424和其他各种在线资源中,我看到并检查了以下建议:

  • 剩余的 ssh 密钥

    这是一个干净的设置,没有剩菜。我的密钥已正确添加到授权密钥文件中,并且是唯一列出的密钥。

  • 使用调试日志运行 ssh 会显示与 Ruby 环境变量相关的错误。

    我的很干净。SSH 调试显示连接成功。认证握手一切正常,那么输出到此结束:

    debug1: Sending command: git-receive-pack 'username/reponame.git'
    debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
    debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
    debug1: channel 0: free: client-session, nchannels 1
    debug1: …
    Run Code Online (Sandbox Code Playgroud)

git arch-linux server-setup gitlab

14
推荐指数
1
解决办法
4万
查看次数

可以在 Gitlab 中创建子组吗?

我们正在努力从 gitolite 迁移到 gitlab ,但遇到了在 git 上创建的子组的问题。gitlab 好像没有创建子组的功能

例如:在 Git 中

group1/group2/project1.git
group1/project2.git
group1/group2/project3.git
group1/group3/project4.git
Run Code Online (Sandbox Code Playgroud)

看起来当我使用 bundle 导入 repo 时,它无法识别子组。在 gitlab UI 上也没有创建子组的选项。(也许我没有在看正确的术语。也许 subgroub 不是正确的工作)

为使用不正确的术语道歉,因为我是新手

提前致谢 问候尼罗

gitlab

13
推荐指数
2
解决办法
7731
查看次数

如何大规模备份 Gitlab?

当询问 Gitlab 支持如何在内部部署的 Gitlab 上进行 3TB 备份时,他们回答使用我们的工具来生成 tarball。

这在所有层面上对我来说都是错误的。这个 tarball 包含 postgres 转储、docker 图像、repo 数据、GIT LFS 等配置等等。将 TB 的静态数据与 KB 非常动态的数据一起备份是不正确的。然后是问题,我们想每小时做一次备份。

我真的很想从其他人那里知道他们是如何做到的,以获得一致的备份。

Linux 上的 ZFS 对我来说没问题,如果这是解决方案的一部分。

postgresql linux backup zfs gitlab

13
推荐指数
2
解决办法
2728
查看次数