目次
一、gitlabのインストール
1. gitlab パッケージをリモートでダウンロードする
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.1.4-ce.0_amd64.deb/download.deb
2.ローカルインストール
dpkg -i gitlab-ce_12.1.4-ce.0_amd64.deb
3. gitlab.rb の設定を変更する
vim /etc/gitlab/gitlab.rb
4.GitLab の URL を変更する
## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
external_url 'http://192.168.1.1:8000'
5. external_url をローカルに直接入力します
6. 新しいパスワードを入力後、ログイン
7.仕上げ
2. グループとユーザーを追加する
1. メイン インターフェイスで [グループの作成] をクリックして非公開グループを作成すると、グループのメンバーのみがプロジェクトを表示できます。
2. [グループ] の下の [メンバー] をクリックします。
3.ユーザーインターフェースを追加
4. ユーザー権限を設定する
権限の説明:
ゲスト: 問題の作成、コメントの投稿はできますが、リポジトリの読み書きはできません
レポーター: コードは複製できますが、提出することはできません. QA と PM はこの許可を与えることができます
開発者: コードのクローン作成、開発、送信、プッシュを実行できます。通常の開発ではこの権限を付与できます
メンテナー: プロジェクトの作成、タグの追加、ブランチの保護、プロジェクト メンバーの追加、プロジェクトの編集、コア開発がこの権限を付与できます
所有者: 値のプロジェクト アクセス許可、可視性レベルを設定し、プロジェクトを削除し、プロジェクトを移行し、グループ メンバーを管理できます。開発チーム リーダーはこの許可を付与できます。
gitlab 共通コマンド
共通コマンド | 例証する |
sudo gitlab-ctl 再構成 | 構成をリロードし、/etc/gitlab/gitlab.rb ファイルを変更するたびに実行します |
sudo gitlab-ctl ステータス | GitLab のステータスを表示する |
sudo gitlab-ctl start | GitLab を起動 |
sudo gitlab-ctl ストップ | GitLab を停止する |
sudo gitlab-ctl 再起動 | GitLab を再起動します |
sudo gitlab-ctl テール | すべてのログを表示 |
sudo gitlab-ctl テール nginx/gitlab_acces.log | nginxのアクセスログを見る |
sudo gitlab-ctl テール postgresql | postgresql ログを表示する |
3. 新商品
1.新規プロジェクト
2. プロジェクト プロパティを追加する
3. 新しいプロジェクト ウェアハウスを正常に作成する
4. Git アップロード プロジェクトの説明
git をダウンロードし、アップロードする必要があるプロジェクト フォルダーで Git Bash Here を右クリックします。
ここに git コマンドを入力します。特定のコマンドは 5 番目のポイントにあります。
5.コマンドラインガイド
以下の手順に従って、コンピューターから既存のファイルをアップロードすることもできます。
Git グローバル設定
git config --global user.name "XX"
git config --global user.email "[email protected]"
新しいリポジトリを作成する
git clone http://192.168.1.117:8000/deeplearning/deeplab.git
cd deeplab
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
既存のフォルダーをプッシュする
cd existing_folder
git init
git remote add origin [http://192.168.1.117:8000/deeplearning/deeplab.git](http://192.168.1.117:8000/deeplearning/deeplab.git)
git add .
git commit -m "Initial commit"
git push -u origin master
既存の Git リポジトリにプッシュする
cd existing_repo
git remote rename origin old-origin
git remote add origin http://192.168.1.117:8000/deeplearning/deeplab.git
git push -u origin --all
git push -u origin --tags
6. ブランチの作成とマージ
1. master ブランチの New branch に新しいブランチを作成する
2.ブランチをマージする
3. ソース ブランチは現在のブランチであり、ターゲット ブランチはデフォルトでマスターです。正しいことを確認し、[送信] をクリックします。
7、特定のバージョンへの gitlab のロールバック
1. gitlab の commits をクリックし、ロールバックが必要なバージョンのシリアル番号を表示してコピーします。
(この操作はGit Bashで行います)
2. ローカル ファイルをロールバックする
$ git reset --hard 5a572cb964f1713d4cc24b8dd86e0e70e7eb9e18
3. サーバーコードをロールバックする
$ git push -f
八、データのバックアップと回復
1. バックアップデータ作成ディレクトリの変更
デフォルトでは、tar アーカイブが /var/opt/gitlab/backups ディレクトリに作成されます
/etc/gitlab/gitlab.rb のバックアップ設定を変更する
次に、構成ファイルをリロードします
gitlab-ctl reconfigure
2.バックアップファイルを作成する
gitlab-rake gitlab:backup:create
バックアップ ディレクトリに切り替えて、生成された tar パッケージを表示します。
3.データ復旧
(1) バックアップファイルのパーミッションを777に変更して解凍
chmod 777 1659009687_2022_07_28_12.1.4_gitlab_backup.tar
(2) データ接続サービスを停止する
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
(3) データ復旧を行う
gitlab-rake gitlab:backup:restore BACKUP=1659009687_2022_07_28_12.1.4
9. docker で gitlab を作成する
実験環境:ubuntu20.04
gitlab ミラーを検索
docker search gitlab
コンテナを作成
docker run -d -p 443:443 -p 8000:80 \
--name gitlab \
--restart always \
--privileged=true \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce
gitlabにアクセス
http://主机IP:8000