gitlabのインストール
初めて環境作ったときのコマンドライン。
当時はvmwareでcentos7を立てて作ったけど、今はdockerコンテナで動いている。
インストール
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
[nari@linux4ruby ~]$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 6463 0 6463 0 0 7526 0 --:--:-- --:--:-- --:--:-- 7532[sudo] nari のパスワード:
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/config_file.repo?os=centos&dist=7&source=script
done.
Installing pygpgme to verify GPG signatures...
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* epel: ftp.jaist.ac.jp
* extras: ftp.jaist.ac.jp
* ius: mirrors.kernel.org
* updates: ftp.jaist.ac.jp
gitlab_gitlab-ce-source/signature | 836 B 00:00:00
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey から鍵を取得中です。
Importing GPG key 0xE15E78F4:
Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg から鍵を取得中です。
gitlab_gitlab-ce-source/signature | 951 B 00:00:00 !!!
gitlab_gitlab-ce-source/primary | 175 B 00:00:01
パッケージ pygpgme-0.3-9.el7.x86_64 はインストール済みか最新バージョンです
何もしません
Installing yum-utils...
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* epel: mirrors.aliyun.com
* extras: ftp.jaist.ac.jp
* ius: mirrors.kernel.org
* updates: ftp.jaist.ac.jp
パッケージ yum-utils-1.1.31-46.el7_5.noarch はインストール済みか最新バージョンです
何もしません
Generating yum cache for gitlab_gitlab-ce...
Importing GPG key 0xE15E78F4:
Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
The repository is setup! You can now install packages.
[nari@linux4ruby ~]$
[nari@linux4ruby ~]$ sudo yum install gitlab-ce
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* epel: ftp.jaist.ac.jp
* extras: ftp.jaist.ac.jp
* ius: mirrors.kernel.org
* updates: ftp.jaist.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ gitlab-ce.x86_64 0:11.4.4-ce.0.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
==================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
==================================================================================================================================
インストール中:
gitlab-ce x86_64 11.4.4-ce.0.el7 gitlab_gitlab-ce 435 M
トランザクションの要約
==================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 435 M
インストール容量: 1.3 G
Is this ok [y/d/N]: y
Downloading packages:
警告: /var/cache/yum/x86_64/7/gitlab_gitlab-ce/packages/gitlab-ce-11.4.4-ce.0.el7.x86_64.rpm: ヘッダー V4 RSA/SHA1 Signature、鍵 ID f27eab47: NOKEY
gitlab-ce-11.4.4-ce.0.el7.x86_64.rpm の公開鍵がインストールされていません
gitlab-ce-11.4.4-ce.0.el7.x86_64.rpm | 435 MB 00:00:21
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey から鍵を取得中です。
Importing GPG key 0xE15E78F4:
Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
上記の処理を行います。よろしいでしょうか? [y/N]y
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg から鍵を取得中です。
Importing GPG key 0xF27EAB47:
Userid : "GitLab, Inc. <support@gitlab.com>"
Fingerprint: dbef 8977 4ddb 9eb3 7d9f c3a0 3cfc f9ba f27e ab47
From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
上記の処理を行います。よろしいでしょうか? [y/N]y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : gitlab-ce-11.4.4-ce.0.el7.x86_64 1/1
It looks like GitLab has not been configured yet; skipping the upgrade script.
*. *.
*** ***
***** *****
.****** *******
******** ********
,,,,,,,,,***********,,,,,,,,,
,,,,,,,,,,,*********,,,,,,,,,,,
.,,,,,,,,,,,*******,,,,,,,,,,,,
,,,,,,,,,*****,,,,,,,,,.
,,,,,,,****,,,,,,
.,,,***,,,,
,*,.
_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/
Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
sudo gitlab-ctl reconfigure
For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
検証中 : gitlab-ce-11.4.4-ce.0.el7.x86_64 1/1
インストール:
gitlab-ce.x86_64 0:11.4.4-ce.0.el7
完了しました!
[nari@linux4ruby ~]$
アクセスURLを指定
sudo cat /etc/gitlab/gitlab.rb | grep external_url
[nari@linux4ruby ~]$ sudo cat /etc/gitlab/gitlab.rb | grep external_url
##! For more details on configuring external_url see:
#external_url 'http://gitlab.example.com'
external_url 'http://192.168.1.87'
# registry_external_url 'https://registry.gitlab.example.com'
# pages_external_url "http://pages.example.com/"
# gitlab_pages['artifacts_server_url'] = nil # Defaults to external_url + '/api/v4'
# mattermost_external_url 'http://mattermost.example.com'
[nari@linux4ruby ~]$
初期設定
sudo gitlab-ctl reconfigure
[nari@linux4ruby ~]$ sudo gitlab-ctl reconfigure
:(長いので省略)
Running handlers:
Running handlers complete
Chef Client finished, 435/620 resources updated in 02 minutes 20 seconds
gitlab Reconfigured!
[nari@linux4ruby ~]$
gitのユーザ作成
groupadd gitgroup
[root@linux4ruby ~]# groupadd gitgroup
[root@linux4ruby ~]# useradd -g gitrgoup gituser
useradd: グループ 'gitrgoup' は存在しません
[root@linux4ruby ~]# useradd -g gitrgoup gitusergoup gituserroup gituser
[root@linux4ruby ~]#
[root@linux4ruby ~]# passwd gituser
ユーザー gituser のパスワードを変更。
新しいパスワード:
よくないパスワード: このパスワードは 8 未満の文字列です。
新しいパスワードを再入力してください:
passwd: すべての認証トークンが正しく更新できました。
[root@linux4ruby ~]# cd /
[root@linux4ruby /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@linux4ruby /]# mkdir /git/-server
[root@linux4ruby /]# chown gituser:gitgroup /git-server
[root@linux4ruby /]#
[root@linux4ruby /]#
[root@linux4ruby /]# exit
ログアウト
[nari@linux4ruby git]$ sudo gituser
[sudo] nari のパスワード:
sudo: gituser: コマンドが見つかりません
[nari@linux4ruby git]$ sudo gituser
sudo: gituser: コマンドが見つかりません
[nari@linux4ruby git]$ su - gituser
パスワード:
[gituser@linux4ruby ~]$ pwd
/home/gituser
[gituser@linux4ruby ~]$ cd /git-server/
[gituser@linux4ruby git-server]$ ls
[gituser@linux4ruby git-server]$ mkdir sample1-rep.git
[gituser@linux4ruby git-server]$ ls
sample1-rep.git
[gituser@linux4ruby git-server]$
[gituser@linux4ruby git-server]$
[gituser@linux4ruby git-server]$ ls
sample1-rep.git
[gituser@linux4ruby git-server]$ cd sample1-rep.git/
[gituser@linux4ruby sample1-rep.git]$ ls
[gituser@linux4ruby sample1-rep.git]$
[gituser@linux4ruby sample1-rep.git]$
[gituser@linux4ruby sample1-rep.git]$ git init --bare --shared
Initialized empty shared Git repository in /git-server/sample1-rep.git/
[gituser@linux4ruby sample1-rep.git]$ ls -la
合計 16
drwxrwsr-x. 7 gituser gitgroup 119 10月 17 11:02 .
drwxr-xr-x. 3 gituser gitgroup 29 10月 17 11:02 ..
-rw-rw-r--. 1 gituser gitgroup 23 10月 17 11:02 HEAD
drwxrwsr-x. 2 gituser gitgroup 6 10月 17 11:02 branches
-rw-rw-r--. 1 gituser gitgroup 126 10月 17 11:02 config
-rw-rw-r--. 1 gituser gitgroup 73 10月 17 11:02 description
drwxrwsr-x. 2 gituser gitgroup 4096 10月 17 11:02 hooks
drwxrwsr-x. 2 gituser gitgroup 21 10月 17 11:02 info
drwxrwsr-x. 4 gituser gitgroup 30 10月 17 11:02 objects
drwxrwsr-x. 4 gituser gitgroup 31 10月 17 11:02 refs
[gituser@linux4ruby sample1-rep.git]$ exit
ログアウト
[nari@linux4ruby git]$
[nari@linux4ruby git]$