cari

Rumah  >  Soal Jawab  >  teks badan

docker gitlab 如何git clone?

它给的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中文网2773 hari yang lalu1065

membalas semua(3)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-26 09:03:10

    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

    balas
    0
  • PHP中文网

    PHP中文网2017-04-26 09:03:10

    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.

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-26 09:03:10

    @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?

    balas
    0
  • Batalbalas