此docker-compose脚本的前提是,要先执行我自己写的作了特殊操作的dockerfile,创建对应的镜像
dockerfile脚本链接:
https://www.jianshu.com/p/d3892b2e2ce1
注意:脚本中的ports:中的7891 虽然是我随意设置的,根据自己喜好,但是要跟dockerfile中提到的gitlab.rb文件中的external_url 'https://www.micking.top:7891' 的端口号保持一致,这是gitlab的访问端口号,也是提交代码和拉取代码的端口号,很关键,如果不一致,gitlab就无法成功创建
docker-compose.yml脚本
version: '3'
services:
gitlab:
image: gitlab:v1
container_name: gitlab
ports:
- "6443:43"
- "7891:7891"
- "6022:22"
restart: always
volumes:
- gitlab_config:/etc/gitlab
- gitlab_logs:/var/log/gitlab
- gitlab_data:/var/opt/gitlab
- /home/cert_apache:/cert
volumes:
gitlab_config:
gitlab_logs:
gitlab_data:
这个【/home/cert_apache:/cert】就是前面 【dockerfile】脚本中提到的https映射(挂载)到宿主机上的目录
开启https后,git远程连接提交代码报错
报错内容
$ git push -u origin --all
fatal: unable to access 'https://www.micking.top:7891/root/test.git/': SSL certificate problem: unable to get local issuer certificate
百度了一下,此方案可以解决,但不知道这么做靠不靠谱
原文链接:https://www.jianshu.com/p/103735801a2e
用git获取项目的时候提示git SSL certificate problem: unable to get local issuer certificate
这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。
只需要执行下面命令就可以解决
git config --global http.sslVerify false







网友评论