我正在我的 GitLab 安装上设置 SSL 证书。我正在尝试找到根目录来上传文件(用于通过 http 进行 ssl 验证),但我不确定 Gitlab 根目录在哪里。
请告诉我在哪里可以找到它?
我在服务器上有 git 目录。Master 分支中的每次推送我都想在这个目录中执行 git pull 。我尝试使用 gitlab-ci-multi-runner 来做到这一点。我制作了shell runner,但默认情况下他会克隆存储库,然后调用我的命令。
如何在 git pull 上更改 git clone?
我想知道是否可以在我的 gradle 文件的 DefaultConfig 中使用 versionName 变量:
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.2"
defaultConfig {
applicationId "app"
minSdkVersion 16
targetSdkVersion 24
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
Run Code Online (Sandbox Code Playgroud)
在我的 gitlab-ci 文件中:
stages:
- build
release:
stage: build
only:
- release
script:
- ./gradlew assembleRelease
# Here I need to use the value of versionName in my gradle file.
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以做到这一点?
我需要由 gitlab-ci.yml(运行 Ubuntu 14.04)创建的 VM 来安装打包程序,然后访问和下载我的整个私有 gitlab 存储库,或者只是来自该存储库的单个文件。
首先,我尝试在我的脚本中创建一个 ssh 密钥来创建容器和虚拟机,然后将 .pub 远程添加到 gitlab 存储库。但是我忘记了在构建完成后会丢弃新创建的容器。这意味着每次创建容器时都会生成新的密钥。
无论如何,我可以动态添加和删除私有 GitLab 存储库的密钥吗?
我有 GitLab CE,但安装已损坏,无法启动。我如何从文件系统下载并打开所有存储库?
更新:
在 gitlab.rb 中,我有 git 存储库路径,它是:/var/opt/gitlab/git-data/repositories/,但我发现了:
FETCH_HEAD
HEAD
config
description
hooks -> /opt/gitlab/embedded/service/gitlab-shell/hooks
hooks.old.1478620628
info
objects
refs
Run Code Online (Sandbox Code Playgroud)
但没有通常的源代码存储库。
我们在自己的服务器上设置了 gitlab。我需要一个服务器端挂钩来读取每个提交消息并在消息开头添加进行提交的分支名称。推送过程中是否可以修改提交消息?我读到可以在客户端 链接上修改提交消息,但可以在服务器端完成吗?
任何帮助。
我相信 git merge 比较功能不适用于二进制。
但是,在 git 中安全存储 1000 个小二进制文件(每个小于 50 mb 大小)而不损坏数据是否安全?您能给建议吗?目的是更像一个备份工具来使用它,并提供适当的分段和注释。
我的用例的更新
我的用例有点类似于(但不完全是)为旧照片的扫描副本提供安全版本(注释)备份。我扫描照片的每一份副本并提交到来源(github)。一旦上传,我就不太可能更改/编辑已经上传(推送)的照片。我通常会稍后(经常)扫描并添加更多照片,但我不会经常更改/删除这些照片。
我是使用 Git 的新手,一些事情或命令对我来说很清楚。我现在的问题在这里描述:
昨天我得到了最新版本的master. 我做了一些本地更改,最终超出预期。现在我想将此本地状态提交给另一个branch(名为"image_acquisition")。
所以我的问题总结如下:
我是“大师背后的 2 次提交”。我必须考虑什么才能不破坏任何东西?这一步有必要吗?
更重要的是:命令应该如何才能使分支上的所有内容都清理干净?
如果我做错了什么,我只是害怕丢失所有更改。
任何人都可以解释为什么我的团队成员在提交此 git reset 命令后无法将更改推送到 master 分支(更改将使 repo 恢复几次提交):
git reset --hard (previous commit SHA)
Run Code Online (Sandbox Code Playgroud)
这是尝试 git push 后收到的错误:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@xxxxx.com:xxx/xxxx.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)
分支 master 受到保护,因此只有“开发人员 + 维护人员”可以推送到它。
我的队友是有问题的 Gitlab …
我是 docker 和 jenkins 的新手。但是最终我在 jenkins 中创建了一个作业,以便我可以删除存储在我们的 linux 机器(CentOS7)中的 gitlab-runner 的卷缓存
为了实现这一点,我每 6 小时在 jenkins 中使用以下命令创建一个定期作业:
docker volume prune -f
Run Code Online (Sandbox Code Playgroud)
但是它根本不清理空间。这是詹金斯工作的输出:
Started by timer
Running as SYSTEM
Building remotely on buildbng17 (gitlab) in workspace /mnt/data0/jenkins/workspace/gitlab-cleanup
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] Done
[gitlab-cleanup] $ /bin/sh -xe /tmp/jenkins3799570002967825583.sh
+ find /mnt/data0/gitlab/data/backups/ -name '*.tgz' -mtime +30
/mnt/data0/gitlab/data/backups/etc-gitlab-1611415968.tgz
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of …Run Code Online (Sandbox Code Playgroud)