Articles of gitlab

指出一个gitlab安装到域名

我想要做的是在另一个托pipe域上有一个web url,指向另一个networking上另一台服务器上的gitlab omni install。 关键是,我不想在IP下工作,但IP应该parsing成指向它的子域。 如果这是不可能的,我需要设置其他的东西来解决这个问题,请说! 我只是想找出别人做了什么事情! 我有一个位于同一地点的服务器,托pipe我的本地gitlab安装。 可以说它在ip 11.222.333.44上 我编辑了git.mysite.co.uk DNS Alogging指向11.222.333.44; 是我的意思,我不知道。 这现在使git.mysite.co.uk基本上转到11.222.333.44(我认为)。 我想在这里是不显示IP,并通过人类可读域似乎是可穿越的。 任何想法,我需要做什么来实现这个运行? 我可能没有正确解释。 我已经在gitlab.rb中编辑外部url来指向git.mysite.co.uk了。 我也想启用SSL,但一次一个我想。

无法通过端口80克隆到gitlab中的存储库

我遇到一个非常奇怪的问题与安装在服务器上的Ubuntu服务器(我已经尝试了这个与Ubuntu的服务器16.04和17.04),在我的本地networking上运行的gitlab-ce。 我使用gitlab与apache2,以下设置: 我的/etc/gitlab/gitlab.rb文件如下所示: external_url "http://localhost:17391" 我的网站的apache虚拟主机configuration文件(我们称之为'example.com')看起来像这样: <VirtualHost *:80> ProxyPass / http://localhost:17391 ProxyPassReverse / http://localhost:17391 </VirtualHost> 本质上,我采取了整个交通apache接收并redirect到nginx。 我可以在网页浏览器中查看“ http://example.com ”(当然,我必须通过代理访问网站,因为服务器与我的电脑在同一个本地networking上运行),一切正常(login,查看存储库等)。 只要我尝试通过在terminal中运行以下命令克隆到我的电脑上的存储库,我收到一条错误消息: $ git clone http://example.com/user/repoName Cloning into repoName… fatal: repository 'http://example.com/user/repoName' not found 但是,当我尝试与服务器的本地IP(让我们说192.168.1.100),而不是似乎工作的领域: $ git clone http://192.168.1.100/user/repoName Cloning into repoName Warning: redirecting to http://192.168.1.100/user/repoName.git remote: counting objects: 3, done remote: total 3 (delta 0), reused […]

使用Gitlab CE如何在专用networking上将主机名redirect到FQDN?

我已经在CentOS 7.3.1611上安装了gitlab-ce 。 静态资产从我的内部域名http://gitlab.studio.private/服务成功,但不能从http://gitlab/ (它parsing给定的本地networkingDNS)中正确提供。 我想将所有stream量redirect到gitlab.studio.private 。 首先,我想通过修复http主机查找来获得像组图像,用户图像等静态资源,但我想这可能会导致与git等问题,所以这两个scheme的完整解决scheme将是首选。

Gitlab从源代码更新到打包版本

我想从版本8.12.7(从sources / MySQL版本安装)更新我的Gitlab到9.X(包含PostgreSQL的包版本) 为此,我使用PostgreSQL在同一版本上安装了Gitlab-ce,在文档上重新开始备份,按照build议的那样运行转换器 然后,我将转换后的备份tar通过SCP传输到新的服务器,并进行打包安装,但是当我运行 gitlab-rake gitlab:backup:restore I've got the following errors : tar: Unexpected EOF in archive tar: rmtlseek not stopped at a record boundary tar: Error is not recoverable: exiting now 就像我的tar被破坏一样,但是在转换步骤之后,我可以成功地将它解包到两台服务器上。 我看到rsync可能会导致问题,但md5sum是相同的两边… 任何帮助将gladely赞赏! 感谢阅读,有一个很好的系统pipe理员的一天

Gitlab(Omnibus):我需要备份原始主机密钥文件吗?

我试图备份和恢复我的Gitlab安装。 内置的cron作业保存的所有东西都能正常工作,还能恢复configuration文件。 如果我尝试恢复保存在/var/opt/gitlab/.ssh/中的密钥。 看来,我无法连接到我的老客户SSH密钥了。 我也尝试不恢复旧的SSH密钥。 在那里我需要再次手动添加每个用户的公用ssh密钥,因为它没有被导入。 我的方式是正确的方式,或者我应该如何备份和恢复SSH密钥? 关于这一点,文件不太清楚。 我甚至需要备份密钥?

GitLab和OAuth到Azure AD

我一直在使用OAuth修改GitLab和Azure ActiveDirectory,并允许AD用户连接到GitLab账户。 这是成立的,工作得很好。 但是,GitLab在第一次login时不会为AD用户创build用户 – 他们必须先创build一个GitLab帐户。 有没有办法自动让AD用户进入GitLab,而无需先创build一个帐户和/或自动创buildAD用户的GitLab帐户? 作为参考,相关的GitLabconfiguration: gitlab_rails['omniauth_enabled'] = true gitlab_rails['omniauth_allow_single_sign_on'] = ['azure'] gitlab_rails['omniauth_external_providers'] = ['azure_oauth2'] gitlab_rails['omniauth_block_auto_created_users'] = false gitlab_rails['sync_profile_from_provider'] = ['azure_oauth2'] gitlab_rails['sync_profile_attributes'] = ['name', 'email'] gitlab_rails['omniauth_providers'] = [ { "name" => "azure_oauth2", "args" => { "client_id" => "my client id", "client_secret" => "my client secret", "tenant_id" => "my tenant id" } } ]

NFS权限在Gitlab的ubuntu / EC2上被拒绝

我有两个AWS EC2 Ubuntu实例。 我在这两台主机上configuration了NFS来共享Gitlab之间的目录。 我打开了AWS防火墙,因此可以接受,并且使用Nmap打开了端口 服务器1具有IP XX.XX.XX.XX 服务器2具有IP YY.YY.YY.YY 在我的fstab我configuration在服务器1上: XX.XX.XX.XX:/var/opt/gitlab/.ssh /var/opt/gitlab/.ssh nfs defaults,soft,rsize=1048576,wsize=1048576,noatime,lookupcache=positive 0 2 XX.XX.XX.XX:/var/opt/gitlab/gitlab-rails/uploads /var/opt/gitlab/gitlab-rails/uploads nfs defaults,soft,rsize=1048576,wsize=1048576,noatime,lookupcache=positive 0 2 XX.XX.XX.XX:/var/opt/gitlab/gitlab-rails/shared /var/opt/gitlab/gitlab-rails/shared nfs defaults,soft,rsize=1048576,wsize=1048576,noatime,lookupcache=positive 0 2 XX.XX.XX.XX:/var/opt/gitlab/gitlab-ci/builds /var/opt/gitlab/gitlab-ci/builds nfs defaults,soft,rsize=1048576,wsize=1048576,noatime,lookupcache=positive 0 2 XX.XX.XX.XX:/var/opt/gitlab/git-data /var/opt/gitlab/git-data nfs defaults,soft,rsize=1048576,wsize=1048576,noatime,lookupcache=positive 0 2 Iny我的服务器2的fstab: YY.YY.YY.YY:/var/opt/gitlab/.ssh /var/opt/gitlab/.ssh nfs defaults,soft,rsize=1048576,wsize=1048576,noatime,lookupcache=positive 0 2 YY.YY.YY.YY:/var/opt/gitlab/gitlab-rails/uploads /var/opt/gitlab/gitlab-rails/uploads nfs defaults,soft,rsize=1048576,wsize=1048576,noatime,lookupcache=positive 0 2 YY.YY.YY.YY:/var/opt/gitlab/gitlab-rails/shared /var/opt/gitlab/gitlab-rails/shared […]

Dockerfile使用ssh和deploy密钥从私有gitlab克隆

(编辑)这个问题也发生在我的笔记本电脑使用根和我的用户,这可能会得到问候,当试图用SSH用户。 然后尝试了一下这个可靠的手册,它也提出了回购的错误。 试过另一个,克隆完美无瑕。 这个问题似乎并不是用git,docker或者ssh,而是用gitlabconfiguration。 在一个Dockerfile上,我正在尝试运行gitlab的公司服务器上托pipe的私有存储库,并使用非标准的ssh端口进行设置 。 这是我期望运行(在sshconfiguration文件中的一些参数旁边) RUN git clone [email protected]:GroupName/repo_name.git 我已经检查过的东西: 回购有一个部署密钥,它是活跃的。 使用Ansible而不是Docker进行自动化,可以连接和克隆仓库。 密钥名为id_rsa,它位于〜/ .ssh / 试过用ssh-agent,似乎没问题(虽然我在configuration文件中指定,不需要它) Identity added: /opt/.ssh/id_rsa (/opt/.ssh/id_rsa) 〜/ .ssh / config具有以下内容: Host * StrictHostKeyChecking no PubkeyAcceptedKeyTypes +ssh-rsa PasswordAuthentication no User git ForwardAgent yes Identityfile /opt/.ssh/id_rsa # /opt is the home of the user RUNning the command in docker port 22022 […]

Gitlablogin页面无法访问

我不小心configuration了每个注销的用户将被redirect到x域 ,这是通过使用Web界面中的pipe理面板完成的。 现在,我只能通过SSH访问东西,比如修改gitlab.rb ,我甚至试图访问数据库,看看有没有我可以修改的东西。 我怎样才能修改这个configuration,所以我可以再次login? 我被困在外面 (就像用钥匙把房子关上)。 我想要的是简单的,删除/修改告诉nginxredirect到该域的选项,但我找不到它在gitlab.rb 。

更新后,Gitlab Omnibuslogin中断

我刚刚更新到最新版本的gitlab-omnibus(我相信10.1,但我不积极)。 我的用户现在都不能login,而且在错误日志中我没有看到任何有用的东西。 我并不是100%确定哪个版本的gitlab-omnibus是从哪里来的,但是自从我更新以来,这个版本还不到一个月,所以可能是后来的9.x版本。 我得到的错误是 Could not authenticate you from Ldapmain because "Ssl connect returned=1 errno=0 state=error: certificate verify failed". 在任何人login时在login屏幕上。 当我使用gitlab-ctl tail尾所有日志时,在login尝试中出现以下错误。 {"method":"POST","path":"/users/auth/ldapmain/callback","format":"html","controller":"OmniauthCallbacksController","action":"failure","status":302,"duration":6.6,"view":0.0,"db":0.0,"location":"https://gitlab.mycompany.com/users/sign_in","time":"2017-10-24T01:37:36.538Z","params":{"utf8":"✓","authenticity_token":"[FILTERED]","username":"my.name","password":"[FILTERED]"},"remote_ip":"192.168.0.81","user_id":null,"username":null} 我已经检查,没有任何改变与我目前正在使用的证书,并没有任何改变的gitlab.rb文件。 上次我遇到类似的问题时,gitlab已经改变了gitlab.rb文件中的一个字段的名字,但是这次看起来并不是问题。 一旦我从备份重build服务器,我可以看看我的最新版本是什么,我会在这里更新。