Articles of gitlab

无法访问“/root/.config/git/attributes”:权限>拒绝“

在我们的Ubuntu服务器中,我们可以在/usr/share/nginx/www中将Nginx用户克隆为具有www-data:www -data所有权的警告 “警告:无法访问”/root/.config/git/attributes“:权限被拒绝” 我们正在执行sudo -u www-data git clone <repo>. 随着sudo我们得到这个警告,否则它的工作正常。 我们能够以root用户的身份克隆,没有问题。 .gitconfig仅位于根目录,请参阅以下内容: root@geo:~# cat /root/.gitconfig [user] name = pc_user email = [email protected] root@geo:~# 任何人都可以请帮助我们。 我们尝试了各种select,如手动创build/root/.config/直接和更改权限等,但没有任何工作。 任何人都可以请帮我。 也请看这个: root@geo:/setup/test# ll /setup/ total 16 drwxr-xr-x 4 www-data www-data 4096 Oct 9 00:14 ./ drwxr-xr-x 24 root root 4096 Oct 9 00:14 ../ drwxr-xr-x 3 www-data www-data 4096 […]

25 Gitlab的Sidekiqstream程

看我的服务器上的htop输出,我看到Gitlab产生的25个sidekiq进程。 我私下使用Gitlab,所以永远不会有任何负载,所以我怀疑所有这些进程是必需的,但我不知道如何configuration它们的数量。 在资源受限的服务器上,我真的有什么要麻烦的吗?

GitLab Active Directoryauthentication:没有结果,也没有authentication

我正在尝试使用GitLab(安装在Ubuntu 14.04 amd64上的VM,Omnibus安装版本7.12.2)来设置LDAP身份validation。 我已经编辑了我的gitlab.rb文件,如下所示: gitlab_rails['ldap_enabled'] = true gitlab_rails['ldap_servers'] = YAML.load <<-'EOS' # remember to close this block with 'EOS' below main: # 'main' is the GitLab 'provider ID' of this LDAP server label: 'LDAP' host: '********' port: 389 uid: 'sAMAccountName' method: 'plain' # "tls" or "ssl" or "plain" bind_dn: 'CN=********,OU=********,OU=********,DC=********,DC=***' password: '********' active_directory: true allow_username_or_email_login: […]

子组可以在Gitlab中创build吗?

我们正在从gitolite迁移到gitlab,但遇到了在git上创build的子组的问题。 它看起来像gitlab没有function来创build一个子组 例如:在Git中 group1/group2/project1.git group1/project2.git group1/group2/project3.git group1/group3/project4.git 它看起来像当我导入回购的使用捆绑它不能够确定子组。 也没有select在gitlab用户界面上创build一个子组。 (也许我不是在看正确的术语,也许subgroub不是正确的工作) 道歉使用不正确的条款,因为我是新来的这个 在此先感谢问候尼禄

如何设置与非捆绑networking服务器的Gitlab-omnibus?

安装 我通过debian 7 ( 7.8.1-omnibus-1_amd64.deb )上的omnibus软件包安装了gitlab软件包。 按照使用非捆绑networking服务器中的描述更改设置 运行reconfigure命令: sudo gitlab-ctl reconfigure (完成没有错误)。 Nginx的 我没有得到这个gitlab的nginxconfiguration,除了这个包可能用下面的/etc/gitlab/gitlab.rb文件创build的: external_url 'http://git.mydomain.fr' web_server['external_users'] = ['www-data'] nginx['enable'] = false ci_nginx['enable'] = false 日志 /var/log/nginx/gitlab_error.log 2015/02/28 14:29:16 [alert] 4137#0: *14738 768 worker_connections are not enough while connecting to upstream, client: xx128.194, server: git.mydomain.fr, request: "GET / HTTP/1.0", upstream : "http://xx128.194:80/", host: "git.mydomain.fr" /var/log/nginx/gitlab_access.log […]

Gitlab不能使用SSH密钥

我有问题与Gitlab。 我使用以下指南来安装和configurationGitlab https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md 。 安装似乎进展顺利,所有。 networking应用程序似乎工作正常。 但是我无法克隆,拉,推,基本上我不能使用Gitlab。 我在HTTP上看到了403个错误,并且在尝试通过SSH进行克隆时拒绝了这个权限。 我已经确保我的私钥在Windows和OS X上都能正确设置。我可以在服务器上看到公钥。 我在〜/ .ssh.config中的configuration文件中添加了以下内容 Host {hostname} User git Hostname {hostname} PreferredAuthentications publickey IdentityFile C:/Users/{username}/.ssh/id_rsa 这是我在/ var / log / secure中看到的 Jan 14 17:31:48 dev_version_control sshd[3696]: Connection closed by 192.168.17.113 Jan 14 17:32:18 dev_version_control sshd[3700]: Connection closed by 192.168.17.113 当我尝试使用git或ssh时, /var/log/message没有作用 我不确定该从哪里出发。 有什么build议么? 我不知道你的意思是SSH使用git用户名。 我使用的指南没有为git用户创build密码,并声明用户不能用于login。

将GitHub镜像到Gitlab

在本地gitlab中,我创build了一个项目nova( https://github.com/openstack/nova )的副本。 如何保持本地新星回购与github同步,每小时或每天更新一次? 我想要一个解决scheme类似于这里描述的bitnami: http ://wiki.bitnami.com/Applications/BitNami_GitLab#Keeping_in_sync_with_the_GitLab_repository_at_GitHub (我用Devstack来安装Openstack。)

在nginx子域上运行时,gitlab速度很慢

我试图在一个子域上运行gitlab。 我使用我的vserver上的omnibus安装程序(运行Ubuntu 14.04.1)安装了最新的gitlab版本,并禁用了捆绑的nginx,并configuration了unbundled nginx,并在此处发布了configuration。 如何在nginx上设置子域名? 在/ etc / nginx的/网站-菱/ gitlab upstream gitlab { server unix:/home/git/gitlab/tmp/sockets/gitlab.socket; } server { listen 80 default_server; # eg, listen 192.168.1.1:80; In most cases *:80 is a good idea server_name git.domain.com; # eg, server_name source.example.com; server_tokens off; # don't show the version number, a security best practice root /home/git/gitlab/public; client_max_body_size 500m; […]

触发Jenkins为GitLab Web钩子的合并请求构build

我希望Jenkins(1.561)通过合并请求Web钩子触发来构build提交给GitLab(6.7.5)的合并(拉)请求。 我有一个参数化版本,Jenkins插件“GitLab Merge Request Builder”(1.2.0)和“GitLab Hook”(1.0.0)。 迁移到jenkinsCI是不幸的,不是一个真正的select。 只要variablesgitlabMergeRequestId , gitlabTargetBranch和gitlabSourceBranch可用,合并请求生成器插件就可以构build合并请求。 当插件轮询版本库本身,或者我使用手动载荷触发构build时(例如curl –data "gitlabMergeRequestId=3&so_on http://server_name/job/$JOB_NAME/buildWithParameters ),但是我无法做到这一点一个钩子。 使用GitLab Hook插件,我可以在JSON负载中获取必要的数据,但是这些值有“错误”的键: gitlabMergeRequestId是id gitlabTargetBranch是target_branch gitlabSourceBranch是source_branch 我已经尝试使用GitLab Merge Request Builder插件的要求configuration构build参数作为Name和variables值作为Default Value 。 不幸的是(也许是有意的), Default Value字段中的variables不会被replace,所以Jenkins正在寻找一个id ${id}和类似分支值的合并请求。 我没有findconfigurationGitLab发送的负载的方法,GitLab Hook插件和GitLab Merge Request Builder插件使用的参数名称都没有configuration选项。 我正在考虑编写一个小的PHP脚本来拦截和改变POST的有效载荷,然后传递给Jenkins。 虽然我确信这会起作用,但它绝对看起来不必要的复杂。 我能看到的唯一的另一个实际选项是改变插件的来源,但这使得它们升级成PITA。 我忽略了一些显而易见的事情,还是真的没有简单的方法来触发合并请求的构build与从GitLab到Jenkins的Web钩子?

Gitlab CI – 通过SSH部署到远程服务器

我有一个使用Gitlab CI的Gitlab环境,用于一个新项目来certificate编译的文件,并通过rsync复制到生产服务器。 build立这些资源的机器执行是一个docker(节点6)的形象,但现在我不得不复制从该容器的结果文件的Docker命令到服务器使用Linux …我的问题是通过SSH通过连接rsync的。 目前我有以下几点: stages: – deploy before_script: – npm i – npm run build job_deploy: stage: deploy script: – ssh-keygen -t rsa -b 4096 -C '' -f ~/.ssh/deploy_rsa – ssh-keyscan -H 8.8.8.8 >> ~/.ssh/known_hosts – ssh-copy-id -i ~/.ssh/deploy_rsa.pub [email protected] – rsync -avuz $CI_PROJECT_DIR/dist/ [email protected]:/var/wwww/example.com only: – master 由此我得到: /usr/bin/ssh-copy-id: INFO: attempting to log […]