docker gitlab 如何git clone?
PHP中文网
PHP中文网 2017-04-26 09:01:10
0
3
1092

它给的SSH和http地址是这样的:

git@6b30d4a6a162:compontent/gitlab-test-component.git
http://6b30d4a6a162/compontent/gitlab-test-component.git

6b30d4a6a162是gitlab的container Info的ID的一部分:

6b30d4a6a16279326a135ee2c7bf7b20094b3199a299ac6345735dd3

我通过上面两个地址都无法git clone。

因为我用virtualbox简单的做了一下端口映射,所以我尝试用

git clone http://localhost:8100/compontent/gitlab-test-component

但会报错:500

有知道的吗?

另外想问一下,ssh-key是不是只要生成一次就行了,可以到处放github、gitlab,或者其他地方的,都是同一份?

PHP中文网
PHP中文网

认证0级讲师

membalas semua(3)
过去多啦不再A梦

Kerana port 22 hos sudah diduduki

Apabila docker dijalankan, petakan 22 port kontena ke port lain hos seperti 2222

docker run gitlab -p 2222:22

Anda perlu menentukan url dalam fail konfigurasi gitlab

# 修改 /etc/gitlab/gitlab.rb 文件第一行

external_url 'http://192.168.1.23/'

Apa yang dipaparkan dalam gudang projek ialah

git@192.168.1.23:2222/shadowsocks/shadowsocks.git

Kemudian anda boleh menggunakan git

git clone git@192.168.1.23:2222/shadowsocks/shadowsocks.git

Pada masa ini, anda perlu mengkonfigurasi fail .ssh/config pada mesin pembangunan untuk menggunakannya seperti biasa

Berikut ialah contoh menggunakan docker untuk menjalankan gitlab

docker run --name='gitlabend' --link gitlab_mysql:mysql \
  --link gitlab_redis:redisio \
  -e 'GITLAB_PORT=10080' \
  -e 'GITLAB_SSH_PORT=10022' \
  -p 10022:22 -p 10080:80 \
  -e 'GITLAB_HOST=xxxx' \
  -e 'GITLAB_EMAIL=user@mail.com' \
  -e 'SMTP_ENABLED=true' \
  -e 'SMTP_DOMAIN=qq.com' \
  -e 'SMTP_HOST=smtp.exmail.qq.com' \
  -e 'SMTP_PORT=25' \
  -e 'SMTP_STARTTLS=false' \
  -e 'SMTP_USER=user@mail.com' \
  -e 'SMTP_PASS=password' \
  -e 'SMTP_AUTHENTICATION=login' \
  -v /opt/gitlab/data:/home/git/data \
  -v /opt/gitlab/log:/var/log/gitlab \
  sameersbn/gitlab:latest
Ty80

Terdapat sesuatu yang tidak kena dengan penggunaannya. Ia pastinya tidak menggunakan nama bekas docker sebagai nama domain Anda perlu mengikat nama domain atau menggunakan akses ip + port untuk mengklonkannya.

大家讲道理

@Tairy, bukankah saya menggunakan nama domain + port di atas?

hanyalah localhost:8100, tetapi ia akan melaporkan ralat 500. .

Bolehkah anda beritahu saya bagaimana anda mengikatnya?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan