basyura's blog

あしたになったらほんきだす。

gitlab

GitLab - Hashed Storage

v10.0 からリポジトリパス(/var/opt/gitlab/git-data/repositories 配下のパス)をハッシュ化する機能がリリースされていて、v12.0 でデフォルト ON に変更された。 プロジェクト名やグループを変更した際にディスクのパスが変更されていたけど、プロジェクト…

GitLab に初コントリビュートをキメた

GitLab Advent Calendar 2016 - Qiita の 21日目の前エントリ。 GitLab に Merge Request が取り込まれたので初コントリビュートをキメることができた。 CE/EE: Fix display hook error message (!7775) これは Merge Request 取り込み時にサーバサイドの up…

GitLab - Merge Request からマージした時にフックで蹴られると応答なしになる (様に見える

Merge Request で Web 上からマージをした際にフックで蹴られると UI では Accept Merge Request のボタンがグルグルするだけで返ってこなくなる。実際には応答が返ってきているのだけど、javascript でエラーが発生してメッセージの書き換えに失敗している…

GitLab - gdk update で migration に失敗する場合

gdk update で db:migrate に失敗する場合。 rake aborted! PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "gitlab-development-kit/postgre…

GitLab Development Kit で開発環境を整える

自力でも調べたいことがチョロチョロ出てきたので GitLab の開発環境を構築してみた。手元で動かせるっていうのは便利だ。Rails を読むのは難しいけど・・・ctags を使って調べてみている。 IDE 上で動かしてブレークポイントで止めれたりすると嬉しいんだけ…

GitLab - Merge Conflict Resolution & Merge Conflict Editor は日本語が通らない

8.11 で Merge Conflict Resolution をリリース。 8.13 で Merge Conflict Editor をリリース。 ただし、これらを使用するには条件がある。 If the file contains conflict markers that mean we can't parse the file unambiguously, we can't show the sec…

GitLab - branch 名にスラッシュ

branch 名にスラッシュがある場合に GitLab 上で Network が表示できなかったりブランチを削除できなかったりしたので apache の httpd.conf をいじって AllowEncodedSlashes NoDecode としていた。これが 11.6 に上げたあたりからまた動かなくなってた。そ…

GitLab - Relative URL

GitLab 8.5 から実験的に Relative URL がサポートされるようになった。 Enable relative URL in GitLabFollow the steps below to enable relative URL in GitLab: 1. (Optional) If you run short on resources, you can temporarily free up some memory …

GitLab - コマンドラインから API を叩いてユーザを登録する

GitLab の API をコマンドラインで叩けるツール。 gitlab user create --email [email] --username [username] --name [name] --password [password] --confirm no —confirm = no を指定すると認証をスキップする update 時に指定すると変更されないっぽい (…

GitLab - Custom Git Hooks

GitLab でサーバサイドフックを定義する方法。 Normally, git hooks are placed in the repository or project's hooks directory. GitLab creates a symlink from each project's hooks directory to the gitlab-shell hooks directory for ease of mainten…