まず、ミラードッカダウンロード
前提:ドッキングウィンドウエンジンが良いインストールされています。
- ドッキングウィンドウプルgitlab / gitlab-CE
gitlabのバージョンは8.13.1です。
第二には、アプリケーションを起動します
- ドッキングウィンドウの実行-d -h gitlab.zhaojigang.com -p 80:80 -vは/ etc / gitlab /:の/ etc / gitlab / -vは/ var / log / gitlab /:は/ var / log / gitlab / -v / VAR / opt / gitlab /:の/ var / opt / gitlab / --name gitlab docker.io/gitlab/gitlab-ce
説明:この構成ファイルを生成することが可能となります。
- の/ etc / gitlab /:ディレクトリ設定ファイル
- / var / log / gitlab:logディレクトリ
- の/ var / opt / gitlab:データディレクトリ
第三に、設定ファイルを変更します
我々は/etc/gitlab/gitlab.rb
- external_urlは「http://gitlab.zhaojigang.com:8929」(HTTPポートではなくデフォルトの8929の80に設定されています)
第四には、指定されたポートを開始します
- ドッキングウィンドウの実行-d -h gitlab.zhaojigang.com -p 8929:8929 -p 2289:22 -vは/ etc / gitlab /:の/ etc / gitlab / -vは/ var / log / gitlab /:は/ var / log / gitlab / -vの/ var / opt / gitlab /:の/ var / opt / gitlab / --name gitlab docker.io/gitlab/gitlab-ce
説明:
- -h gitlab.zhaojigang.com
- ホスト名:gitlab.zhaojigang.comへのドメイン名のgitlabとして、DNSでの名前のマッピングする必要があります(ドメインマッピングの設定や、マシンの/ etc / hostsてアクセス)
- 8929:8929 -p
- 8929:HTTPポート
- 2289 -p:22
- 22:sshのポートは、sshのポートは、コストが発見クローンがプッシュが可能ですが、そうではないの後に、比較的大きくなり、交換するべきではありません
注:あなたはない順問題はIPv4を使用している場合は、最初の使用:
- sysctlの-w net.ipv4.ip_forward = 1
V.ブラウザアクセス(指定されたホスト名を使用せずに上に直接腹腔)
- sudoのviの/ etc / hostsファイルには、次の行マップを追加します
10.211.55.3 gitlab.zhaojigang.com
- http://10.211.55.3:8929/(またはhttp://gitlab.zhaojigang.com:8929/)
- これは、10.211.55.3はgitlabマシンのアドレスです
ここでは、パスワード(eg.123456)を作成し、ユーザー名(root)とパスワード(123456)着陸を使用しています。
第六に、新しいグループ
注:マイクログループサービスに格納されているすべてのサービスコード、グループの可視性は、内部が(自分自身を指定してもよい)であります
- プライベート:グループのみグループのメンバーの下で見ることができるすべての項目
- 内部:すべてのユーザのログインは、グループ内のすべての項目を見ることができます。
グループの作成に失敗しました!!!サービスは予約語なので、あなたはグループの名前を行うことはできません。サービスに可能です。
7つの新しいプロジェクト
八、リモート・マスターに元のプロジェクト(myframework)プッシュ
- CDデスクトップ/ microservice / myframework /
- gitの初期化
- gitのリモート追加起源http://gitlab.zhaojigang.com:8929/service/myframework.git
- Gitは--all追加します
- git commit -m"init"
- git push origin HEAD:master
此时,将产生2个分支,一个本地master,一个远程master。
九、创建dev分支
1、在如上页面创建远程dev分支(该分支根据master创建)。
2、本地创建dev分支
- git checkout -b dev
此时"git branch -a"只能看到三个分支,本地dev、master以及远程master。
修改中一些代码后,
3、本地dev追踪远程dev
- git add --all
- git commit -m"xxx"
- git push origin HEAD:dev
此时"git branch -a"就能看到4个分支,本地dev、master以及远程dev、master。
4、将远程dev分支的代码merge到远程master分支上‘
附:ssh key配置
在本机(git客户端安装的机器上)执行
ssh-keygen -t rsa -C "[email protected]"
之后将生成的公钥(cat ~/.ssh/id_rsa.pub
)贴到gitlab的ssh key框中即可。
遗留问题:
- host DNS解析
- 采用在访问机器配置/etc/hosts映射关系的方式解决
- .gitignore不起作用
- 解决方案:http://www.pfeng.org/archives/840