twang2218 / gitlab-ce-zh Goto Github PK
View Code? Open in Web Editor NEWGitLab Community Edition (中文社区版)
License: MIT License
GitLab Community Edition (中文社区版)
License: MIT License
gitlab-ce-zh版本:9.1.3
系统:ubuntu16.04
git版本:2.12.0.windows.1
docker版本:1.12.6, build 78d1802
部署命令:docker run --hostname 192.168.9.112 -d -p 80:80 -p 443:443 twang2218/gitlab-ce-zh:9.1.3
是否 能重现:是
测试人数:2
生成ssh时的截图:
http连接是否能成功:是
原因:
[在gitlab中添加ssh之后push代码的时候会要求密码]
[前提是我并没有设置ssh密码,但是ssh连接时也会重复要求密码]
连接时候的截图:
添加ssh的截图:
sudo -u git -H bundle exec rake gettext:pack RAILS_ENV=production
sudo -u git -H bundle exec rake gettext:po_to_json RAILS_ENV=production
你好有几个疑问问一下您。
当在修改了容器里面的gitlab配置之后,如何重启服务?
docker restart <容器id> 修改的东西没有了,可以理解为本地卷宗里面的东西覆盖了容器里面的修改;
如何在重启的时候不丢东西呢?
但是在修改了卷宗里面的配置之后,重启之后,卷宗里面的修改也没有了,但是卷宗里面的数据没有丢为什么呢?
@twang2218 我们公司现在用的9.5.5,如何在能平滑的升级到10+,解决兼容问题(已经star)
==> /var/log/gitlab/gitlab-rails/production.log <==
Started GET "/-/metrics" for 127.0.0.1 at 2017-08-17 07:48:59 +0000
Processing by MetricsController#index as HTML
Filter chain halted as :validate_prometheus_metrics rendered or redirected
Completed 404 Not Found in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
Started GET "/root/hello-ci-cd/blame/master/Dockerfile" for 211.103.184.74 at 2017-08-17 07:48:59 +0000
Processing by Projects::BlameController#show as HTML
Parameters: {"namespace_id"=>"root", "project_id"=>"hello-ci-cd", "id"=>"master/Dockerfile"}
Completed 500 Internal Server Error in 39ms (ActiveRecord: 1.5ms)
ActionView::Template::Error (divided by 0):
17: - @blame_groups.each do |blame_group|
18: %tr
19: - commit = blame_group[:commit]
20: %td.blame-commit{ class: age_map_class(commit.committed_date, project_duration) }
21: .commit
22: = author_avatar(commit, size: 36)
23: .commit-row-title
app/helpers/blame_helper.rb:18:in /' app/helpers/blame_helper.rb:18:in
age_map_class'
app/views/projects/blame/show.html.haml:20:in block in _app_views_projects_blame_show_html_haml___3590071031727739669_70278570072800' app/views/projects/blame/show.html.haml:17:in
each'
app/views/projects/blame/show.html.haml:17:in _app_views_projects_blame_show_html_haml___3590071031727739669_70278570072800' lib/gitlab/i18n.rb:45:in
with_locale'
lib/gitlab/i18n.rb:51:in with_user_locale' app/controllers/application_controller.rb:294:in
set_locale'
lib/gitlab/performance_bar/peek_performance_bar_with_rack_body.rb:16:in call' lib/gitlab/middleware/multipart.rb:93:in
call'
lib/gitlab/request_profiler/middleware.rb:14:in call' lib/gitlab/middleware/go.rb:16:in
call'
lib/gitlab/etag_caching/middleware.rb:11:in call' lib/gitlab/request_context.rb:18:in
call'
lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
==> /var/log/gitlab/postgresql/current <==
2017-06-27_08:40:26.18601 ERROR: column projects.mirror does not exist at character 57
2017-06-27_08:40:26.18605 STATEMENT: SELECT ci_builds.runner_id, ci_runners.is_shared, projects.mirror, projects.pending_delete, projects.mirror_trigger_builds, COUNT(*) AS count FROM ci_builds JOIN ci_runners ON ci_runners.id = ci_builds.runner_id JOIN projects ON projects.id = ci_builds.project_id WHERE ci_builds.type = 'Ci::Build' AND ci_builds.status = 'running' GROUP BY ci_builds.runner_id, projects.mirror, projects.pending_delete, projects.mirror_trigger_builds, ci_runners.is_shared
例如:
https://docs.gitlab.com/omnibus/settings/nginx.html#redirect-http-requests-to-https
如何在docker-compose修改里面的参数?
gitlab 10.7 已经切到主分支了,该更新镜像了
RT,怎么进行CI和CD呢?跟gitlab官方镜像一样吗?谢谢回复
启动 docker-compose.yml
version: '2'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:10.5.1'
restart: unless-stopped
# hostname: 'gitlab.example.com'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
# external_url 'http://gitlab.example.com'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。
# 比如下面的电子邮件的配置:
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "[email protected]"
# gitlab_rails['smtp_password'] = "password"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = true
# gitlab_rails['gitlab_email_from'] = '[email protected]'
ports:
- '3000:80'
# - '443:443'
# - '22:22'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
volumes:
config:
data:
logs:
现在安装都 centos7.4,把卷数据也考上去了,一直在启动,察看 docker logs containerid
error: could not open /var/opt/gitlab/.ssh/authorized_keys: Permission denied @ rb_sysopen - /var/opt/gitlab/.ssh/authorized_keys
10.0 版本不能用,出个10.1测试版呗
GITLAB_VERSION=v9.0.6
执行docker run命令
docker run --detach
--hostname localhost
--publish 8443:443 --publish 10020:80 --publish 2222:22
--name gitlab
--restart always
--volume D:/work/git/gitlab/config:/etc/gitlab
--volume D:/work/git/gitlab/logs:/var/log/gitlab
--volume D:/work/git/gitlab/data:/var/opt/gitlab
twang2218/gitlab-ce-zh:latest
后无法启动,查看日志
Failed asserting that ownership of "/var/opt/gitlab/git-data" was git
---- Begin output of set -x && [ "$(stat --printf='%U' $(readlink -f /var/opt/gitlab/git-data))" = 'git' ] ----
STDOUT:
STDERR: + readlink -f /var/opt/gitlab/git-data
应该是权限问题
但是如果不挂载本地目录的话,可以正常启动,不确定是什么原因,请指教,谢谢!
RT,之前我是用 Docker Compose 安装的10.4.6版本。现在想升级到10.6.1版本,怎么升级呢?我担心数据会丢失,所以不敢用官方提供的升级办法。请问有好办法吗?
docker hub 上的 latest 是9.0.6
Error executing action `run` on resource 'execute[/opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-keys check-permissions]'
启动脚本:
docker run -d \
--hostname gitlab.shuidihuzhu.com \
-p 80:80 \
-p 443:443 \
-p 7000:22\
--name $1 \
--restart unless-stopped \
-v gitlab-config:/etc/gitlab \
-v gitlab-logs:/var/log/gitlab \
-v gitlab-data:/var/opt/gitlab \
--network gitlab-net \
chanyying/shuidi-gitlab:v1
用这个脚本重新构建的没事,但是我需要把旧机器的数据volumes拷贝到新的机器的/var/lib/docker/volumes下边。结果就出现了上述错误了。
解决办法:
docker exec gitlab update-permissions
docker restart gitlab
当激化了自定义跟踪系统,我让问题重定向到禅道系统,点项目的问题能够跳转到禅道,但取消激活时,仍然跳转到禅道,请问在哪个版本得到解决
Recipe: gitlab::database_migrations
bash[migrate gitlab-rails database] action run
run
on resource 'bash[migrate gitlab-rails database]'Expected process to exit with [0], but received '137'
---- Begin output of "bash" "/tmp/chef-script20170421-33-kpsytk" ----
STDOUT:
STDERR:
---- End output of "bash" "/tmp/chef-script20170421-33-kpsytk" ----
Ran "bash" "/tmp/chef-script20170421-33-kpsytk" returned 137
51: bash "migrate gitlab-rails database" do
52: code <<-EOH
53: set -e
54: log_file="#{node['gitlab']['gitlab-rails']['log_directory']}/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log"
55: umask 077
56: /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}
57: STATUS=${PIPESTATUS[0]}
58: echo $STATUS > #{db_migrate_status_file}
59: exit $STATUS
60: EOH
61: environment env_variables unless env_variables.empty?
62: notifies :run, 'execute[enable pg_trgm extension]', :before unless omnibus_helper.not_listening?("postgresql") || !node['gitlab']['postgresql']['enable']
63: notifies :run, "execute[clear the gitlab-rails cache]", :immediately unless omnibus_helper.not_listening?("redis") || !node['gitlab']['gitlab-rails']['rake_cache_clear']
64: dependent_services.each do |svc|
65: notifies :restart, svc, :immediately
66: end
67: not_if "(test -f #{db_migrate_status_file}) && (cat #{db_migrate_status_file} | grep -Fx 0)"
68: only_if { node['gitlab']['gitlab-rails']['auto_migrate'] }
69: end
bash("migrate gitlab-rails database") do
action [:run]
updated true
retries 0
retry_delay 2
default_guard_interpreter :default
command "migrate gitlab-rails database"
backup 5
returns 0
code " set -e\n log_file="/var/log/gitlab/gitlab-rails/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log"\n umask 077\n /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}\n STATUS=${PIPESTATUS[0]}\n echo $STATUS > /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-a6b9899\n exit $STATUS\n"
interpreter "bash"
declared_type :bash
cookbook_name "gitlab"
recipe_name "database_migrations"
not_if "(test -f /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-a6b9899) && (cat /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-a6b9899 | grep -Fx 0)"
only_if { #code block }
end
x86_64-linux
Recipe: gitlab::gitlab-rails
execute[clear the gitlab-rails cache] action run
run
on resource 'execute[clear the gitlab-rails cache]'Expected process to exit with [0], but received ''
---- Begin output of /opt/gitlab/bin/gitlab-rake cache:clear ----
STDOUT:
STDERR:
---- End output of /opt/gitlab/bin/gitlab-rake cache:clear ----
Ran /opt/gitlab/bin/gitlab-rake cache:clear returned
357: execute "clear the gitlab-rails cache" do
358: command "/opt/gitlab/bin/gitlab-rake cache:clear"
359: action :nothing
360: end
361:
execute("clear the gitlab-rails cache") do
action [:nothing]
retries 0
retry_delay 2
default_guard_interpreter :execute
command "/opt/gitlab/bin/gitlab-rake cache:clear"
backup 5
returns 0
declared_type :execute
cookbook_name "gitlab"
recipe_name "gitlab-rails"
end
x86_64-linux
Recipe: gitlab::redis
Running handlers:
Running handlers complete
Chef Client failed. 124 resources updated in 01 minutes 10 seconds
root@iZ2ze9rt5c8x00a69z163rZ:/var/lib/docker/containers/5e7e2dc355757275fb54f345a42672757fe23dcf54e456621c0573feb9213244# ls
5e7e2dc355757275fb54f345a42672757fe23dcf54e456621c0573feb9213244-json.log checkpoints config.v2.json hostconfig.json hostname hosts resolv.conf resolv.conf.hash shm
root@iZ2ze9rt5c8x00a69z163rZ:/var/lib/docker/containers/5e7e2dc355757275fb54f345a42672757fe23dcf54e456621c0573feb9213244#
这种日志不自动清理?
有没有可能放在 volume 中,而不是 系统目录下。
控制台报错
Uncaught TypeError: w(...) is not a function
at Object../behaviors/index.js (gl_emoji.js:4)
at r (bootstrap 4ef9fae7bd6e77b9818c:54)
at Object.<anonymous> (main.b059a010247315b51313.bundle.js:24627)
at Object../main.js (main.b059a010247315b51313.bundle.js:25134)
at r (bootstrap 4ef9fae7bd6e77b9818c:54)
at window.webpackJsonp (bootstrap 4ef9fae7bd6e77b9818c:25)
at main.b059a010247315b51313.bundle.js:1
是 js 文件打包有问题吗?
对比了一下英文版(gitlab.com)以及中文版的镜像,
其中gitlab.com上面有一个approval的机制, 必须要有人审核代码, 才能通过MR,
不知这个机制是只在gitlab.com上提供还是英文社区版也有的功能?
如果是后者, 我想知道为什么中文社区办没有这个功能 0 0
1.打包已有镜像:
docker commit 3bc746c7f69e twang2218_gitlab-ce-zh_v1
docker save twang2218_gitlab-ce-zh_v1 >./twang2218_gitlab-ce-zh.tar
2.另外一台去load这个镜像:
docker load < ./twang2218_gitlab-ce-zh.tar
3./var/opt/gitlab/git-data/repositories 下面是空的
如何做才能整个git仓库也打包进去?
使用docker-compose.yml
docker-compose up就出现下面的错误:
Creating network "gitlab_default" with the default driver
Creating volume "gitlab_data" with default driver
Creating volume "gitlab_config" with default driver
Creating volume "gitlab_logs" with default driver
Pulling gitlab (twang2218/gitlab-ce-zh:10.0.3)...
ERROR: manifest for twang2218/gitlab-ce-zh:10.0.3 not found
如题。
我看到了一个类似gitlab 可能能用的开源项目
https://github.com/beenhero/omniauth-qq
有没有可能通过docker的脚本直接 配置 或者怎么弄?
我实在是不太懂web 这块。
项目设置不添加成员,选择开发人员,不搜人员,进行添加:
chrome console 有如下错误:
gl_emoji.js:4 Uncaught TypeError: w(...) is not a function
at Object../behaviors/index.js (gl_emoji.js:4)
at r (bootstrap 4ef9fae7bd6e77b9818c:54)
at Object. (main.b059a010247315b51313.bundle.js:24627)
at Object../main.js (main.b059a010247315b51313.bundle.js:25134)
at r (bootstrap 4ef9fae7bd6e77b9818c:54)
at window.webpackJsonp (bootstrap 4ef9fae7bd6e77b9818c:25)
at main.b059a010247315b51313.bundle.js:1
?
初始密码不是5iveL!fe??
使用的是 根目录下面的 docker-compose.yml 文件。无任何修改,请问如何修改 通过数据库修改账号密码?
latest
centos7 宿主机等待了很久 都是502 ,使用官方英文版镜像无问题可正常启动。
摘取的错误日志:
gitlab_1 | ==> /var/log/gitlab/unicorn/unicorn_stdout.log <==
gitlab_1 | bundler: failed to load command: unicorn (/opt/gitlab/embedded/bin/unicorn)
gitlab_1 |
gitlab_1 | ==> /var/log/gitlab/unicorn/unicorn_stderr.log <==
gitlab_1 | SyntaxError: /opt/gitlab/embedded/service/gitlab-rails/app/models/deploy_keys_project.rb:12: invalid multibyte char (UTF-8)
gitlab_1 | /opt/gitlab/embedded/service/gitlab-rails/app/models/deploy_keys_project.rb:12: invalid multibyte char (UTF-8)
gitlab_1 | /opt/gitlab/embedded/service/gitlab-rails/app/models/deploy_keys_project.rb:12: invalid multibyte char (UTF-8)
如题
版本8.14
app/assets/javascripts/milestone_select.js
源码汉化是有替换成功,但是
/opt/gitlab/embedded/service/gitlab-rails/public/assets
目录下打包后的js文件还是未汉化的代码
安装的版本是 9.5.4,安装完后能正常启动,但是网页访问的是:哇,GitLab 响应花费了太多时间。
请问从8.16.5升级到最新版本 看启动日志在数据库迁移的时候总是失败 然后重启 有解决方案么?
用的 163 邮箱,按照搜索来的资料加上了user["git_user_email"] = "[email protected]"
这个字段,但是怎么弄都没成功
我去查/var/log/gitlab
这个目录,居然是空的,请问在哪里能看到更多的 debug 信息?
首先感谢这个项目,我之前部署的 9.3.5 版本,现在想升级到 9.5.5 ,请问该怎么操作?
快升级镜像10.6.4
1.原先可以正常使用LDAP登录的,回退后无法使用LDAP认证登录。
2.原先每次push提交都会触发gitlab-runners自动构建,回退后不会触发构建。
Ubuntu16.04 docker版本为17-ce-05.
2核4G内存。阿里云服务器
新版本貌似不能注册了。 https://gitclub.cn/users 这个地方直接是白页 。 不知道怎么回事 。
Error response from daemon: manifest for twang2218/gitlab-ce-zh:10.6.0 not found
如何加入备案号
如何加入流量统计代码
我的gitlab在docker里面,我用nginx 在主机上又反向代理了出去,因为服务器上有多个 应用!但是所有的 用户 访问的IP,注册者的IP 都是 192.168.0.1 , 这个怎么处理?
下面是我的nginx的 配置
server
{
#listen 80;
listen 443;
server_name gitclub.cn;
ssl on;
ssl_certificate /mnt/disk1/gitclub/config/ssl/gitclub.cn.pem;
ssl_certificate_key /mnt/disk1/gitclub/config/ssl/gitclub.cn.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forward-For $remote_addr;
proxy_pass https://127.0.0.1:8443;
client_max_body_size 1024m;
}
access_log /var/log/nginx/gitlab.log;
# error_page 497 https://$host$uri?$args;
}
server {
listen 80;
server_name gitclub.cn;
location / {
#index.html放在虚拟主机监听的根目录下
root /mnt/disk1/gitclub/httproot/;
}
#将404的页面重定向到https的首页
error_page 404 https://gitclub.cn/;
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.