gitlabサーバーの展開

1.はじめに
GitLabは、倉庫管理システムのオープンソースプロジェクトです。Gitをコード管理ツールとして使用し、これに基づいてWebサービスを構築します。
GitLabにはGithubと同様の機能があり、送信されたバージョンを非常に簡単に参照でき、ファイル履歴ライブラリを提供します。
2.インストール
1.インストールパッケージ
wgethttps //packages.gitlab.com/gitlab/gitlab-ce/packages/ol/7/gitlab-ce-11.9.6-ce.0.el7.x86_64.rpm2を入手します
。依存関係パッケージ
yumのインストールcurlpolicycoreutils openssh-server openssh-clients postfix
3.gitlabのインストール
yumlocalinstallgitlab-ce-11.9.6-ce.0.el7.x86_64.rpm
4. gitlab
vim / etc / gitlab / gitlab.rbを構成します

#gitlab绑定本地IP地址或域名
external_url 'http://10.0.0.101'
#gitlab数据目录
git_data_dirs({ "default" => { "path" => "/data/gitlab-core" } })
#邮箱设置
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'] = "123456"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'

5.サービスを開始します
#構成ファイルをリロードします
gitlab-ctl reconfigure
#start gitlab
gitlab-ctl start
6.メールを確認します
gitlab-railsコンソール
Notify.test_email( '受信者のメールボックス'、 'メールタイトル'、 'メール本文')。 Deliver_now
7.
Webの確認:アクセス:10.0.0.101
ユーザー:root
パスワード:rootpasswd
gitlabサーバーの展開
3.自動登録をオフにする
#内部使用ではユーザーが自分で登録する必要がないため、自動登録をオフにします。ユーザーは操作とメンテナンスによって割り当てることができます
gitlabサーバーの展開
。4。キーを追加します。シークレットフリー検証を実行する
1.クライアント側でキー
ssh-keygen-t rsaを作成します
2.公開キーcat〜
/ .ssh / id_rsa.pubをコピーします
3.gitlabに公開キーを追加します
gitlabサーバーの展開
gitlabサーバーの展開
注:保存後にコード
5をプルできます、バックアップと復元
1.バックアップを、デフォルトのパス:の/ var / opt / gitlab /バックアップ
gitlab-すくいgitlab:バックアップ:作成
復元2.
gitlab-すくいgitlabを:バックアップ:= 1610557313_2021_01_14_11.9.6 BACKUP復元
。VIを共通のコマンド#Create
gitのを倉庫
git init
#gitlab
git clone git @ linux-gitlab:web / web-demo.git #identity
authentication
git config --global user.email "[email protected]"
git config --globaluser.nameでコードをプルします「あなたの名前」
#後続の
送信の
ためにファイルをウェアハウスに追加しますgit add file.txt#ウェアハウスにファイルを送信します
git commit -m "readme"#
ステータスを表示します
git status#
ワークスペースとリポジトリの最新バージョンの違いを表示します
git diff HEAD --readme.txt#
作業領域のファイルのすべての変更を元に戻し
ますgit checkout
--file#一時ストレージ領域の変更を元に戻し、作業領域に戻し
ますgit reset HEAD <file>#
最新から最新まで表示しますFar commit log
git log
git log --pretty = oneline#
前のバージョンに戻る(HEADは現在のバージョンを意味し、HEAD ^は前のバージョンを意味し、HEAD ^^は前のバージョンを意味し、上位100はHEAD〜100と記述できます)
git reset --hard HEAD ^#
戻る前のバージョンに戻る(戻る前にすべてのバージョンIDをバックアップする必要があります。そうしないと、将来に戻ることができません)
git reset --hard 1094a#
リポジトリからファイルを削除します
git rm file
リモートライブラリを
関連付けますgit remote add origin git @ linux-gitlab:web / web-demo.git#
ローカルライブラリのすべてのコンテンツをリモートライブラリにプッシュします
gitのプッシュ-u原点マスター#Pullは
、倉庫やローカルブランチからコードを統合
gitのプル#Create
のdevの枝やスイッチ
gitのチェックアウト-b DEV
または
gitのブランチdevの
gitのチェックアウトDEV
または
手段が作成するgitのスイッチ-c DEV#とスイッチBranch
git switch master#既存のマスターブランチに直接切り替えることを意味し
ます#現在のブランチを表示します
git branch
#devブランチを現在のブランチにマージします
git merge dev
#-no-ffパラメーターを追加して通常モードでマージします。マージ後の履歴ブランチがありますgitmerge
--no-ff -m "merge with no-ff" dev
指定されたブランチを
削除しますgit branch -d dev
#現在の作業サイトを
保存
」しますgit stash#「ストア」作業サイトを表示します
git stash list#
「ストレージ」作業サイトを
復元しますgit stash apply#復元後、stashコンテンツは削除されません
。gitstashdropを使用してgit stash popを削除します#同時にstashコンテンツを復元して削除します#
特定の送信を現在にコピーしますBranch
git Cherry-pick 54c805e2#
リモートライブラリの情報を表示する
git remote -v
新しいタグを再生する
git tag v1.0
すべてのタグを表示する
git tag
指定された送信タグを付ける
git tag v0.9 <commit id>#
指定されたものを表示するTag
git show v0.9#
タグ情報を指定できます
git tag -a <tagname> -m "comment"
タグを
削除しますgit tag -d v0.1
タグをリモートに
プッシュしますgit push origin v1.0
#次性リモートの
gitpush originにプッシュされていないすべてのローカルタグ--tags#remote
delete、最初にローカル
gitタグから削除します-d v0.9
git push origin:refs / tags / v0.9

おすすめ

転載: blog.51cto.com/7965676/2590817