Heim > Fragen und Antworten > Hauptteil
它给的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,或者其他地方的,都是同一份?
过去多啦不再A梦2017-04-26 09:03:10
因为host的22端口已经被占用了
在docker run 的时候将container的22端口映射到host的其他端口如2222
docker run gitlab -p 2222:22
需要在 gitlab 的配置文件里指定url
# 修改 /etc/gitlab/gitlab.rb 文件第一行
external_url 'http://192.168.1.23/'
这样在项目仓库里显示出来的就是
git@192.168.1.23:2222/shadowsocks/shadowsocks.git
然后就能使用git了
git clone git@192.168.1.23:2222/shadowsocks/shadowsocks.git
这时候需要在开发机器上配置 .ssh/config
文件,才能正常使用
以下是一个使用 docker 运行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
大家讲道理2017-04-26 09:03:10
@Tairy ,话说我上面不是用了域名+端口吗?
就是localhost:8100
啊,但它会报500错误。。
你能说一下你的绑定是怎么绑吗?