超完全な GitLab 乳母レベルのチュートリアル

一、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

おすすめ

転載: blog.csdn.net/weixin_43367756/article/details/126048316