GitLab 安装:
我们使用 Docker 来安装和运行 GitLab 中文版,由于新版本问题较多,这里我们使用目前相对稳定的 10.5 版本
可以在https://hub.docker.com/search?q=&type=image 搜索相关信息;官网上有许多英文版的gitLab,我们可以使用汉化版的 镜像为:image: 'twang2218/gitlab-ce-zh',可以搜索相关版本
docker pull twang2218/gitlab-ce-zh:10.5
注意gitlab 文件大小比较大,大概1G多,启动gitlab注意虚拟机设置大小内存2G以上,否则会卡
通过docker-compose来启动
docker-compose.yml 配置如下:
version: '3' services: web: image: 'twang2218/gitlab-ce-zh:10.5' restart: always hostname: '192.168.2.117' environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.2.117:8080' gitlab_rails['gitlab_shell_ssh_port'] = 2222 unicorn['port'] = 8888 nginx['listen_port'] = 8080 ports: - '8080:8080' - '8443:443' - '2222:22' volumes: - /usr/local/docker/gitlab/config:/etc/gitlab - /usr/local/docker/gitlab/data:/var/opt/gitlab - /usr/local/docker/gitlab/logs:/var/log/gitlab
gitlab默认ssh端口为22,http端口80 ,防止和其他端口冲突,配置中将其都改了
访问:ip:8080
登录进入:第一次设置root密码(长度最少8位)
确定后,可以登录(可以用root登录)
初始化配置:
第一次使用时需要做一些初始化设置,点击“管理区域”-->“设置”(管理员)
1、关闭头像功能,由于 Gravatar 头像为网络头像,在网络情况不理想时可能导致访问时卡顿
2、关闭注册功能,由于是内部代码托管服务器,可以直接关闭注册功能,由管理员统一创建用户即可
使用:
1、添加用户
第一次创建新用户不可以编辑密码,重新再编辑一下,既可以编辑密码
2、创建群组
用户协同开发,可以设置项目的访问权限
3、在群组中创建项目(仓库)
4、布置项目
使用http方式拉取和推送项目
下载项目
在本地文件夹中 右击-->git bash here 输入
git clone 项目地址
如果第一次密码输入错误,在控制面板中-->凭据管理--->删除刚刚保存的凭据,重新克隆,输入密码(密码是gitlab服务器中的创建用户密码)
上传项目
本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突
git add .
git commit -m "dd"
git push 地址
使用SSH方式拉取和推送项目
1、生成 SSH KEY
使用 ssh-keygen 工具生成,位置在 Git 安装目录下,我的是 D:GitGitusrin,如果是mac或者linux直接输入下面的命令(git命令已经添加到环境变量中)
ssh-keygen -t rsa -C "your_email@example.com" //用gitlab创建的账号邮箱
执行成功后,秘钥生成在 C:Userszhengyan.ssh,将 id_rsa.pub 中的秘钥放到服务器上 (登录 GitLab,点击“用户头像”-->“设置”-->“SSH 密钥”)
clone的时候选择注意是ssh协议了
补充
linux系统生成目录(在执行ssh-keygen命令的时候,会自动显示保存的位置)