$ docker-comopse up -d
$ docker-comopse down
$ docker-comopse exec server /bin/bash
$ docker-comopse exec client-1 /bin/bash
$ docker-comopse exec client-2 /bin/bash
- hostname:
server.test
- ssh-port:
2222
- user:
user
- password:
password
- sshサーバーがport:
2222
でたっているため、ポートを指定しないといけない config
に記載しておくと楽
Host server.test
Hostname server.test
Port 2222
$ ssh [email protected]
-
client1
- hostname:
client-1
- user:
client1
- hostname:
-
client2
- hostname:
client-2
- user:
client2
- hostname:
- このRepositoryをcloneしてくる
$ git clone https://github.com/kanorix/git-server-sample.git
- 移動して仮想環境を立ち上げる
$ cd git-server-sample/
$ docker-compose up -d
Server
の環境にはいり、Gitをインストールする
$ docker-compose exec server /bin/bash
$ apk --update --no-cache add git
$ exit
client-1
の環境にはいり、project
内で空のReposoitoryを作成
$ docker-compose exec client-1 /bin/bash
$ cd project
$ git init
$ git add hello.txt
$ git commit -m "version1"
- 作成したGitReposoitoryをサーバー側にアップロード
$ cd ..
$ ls
project
$ git clone --bare project project.git
Cloning into bare repository 'project.git'...
$ scp -r project.git [email protected]:/opt/
- remoteの情報を設定
$ git remote add origin [email protected]:/opt/project.git
client-1
の環境から抜ける
$ exit
client-2
の環境にはいり、clone
してくる
$ docker-compose exec client-2 /bin/bash
$ git clone [email protected]:/opt/project.git
$ cd project