虚拟机:Oracle VM VirtualBox
镜像:CentOS-6.5-i386-minimal.iso
账号:root
密码:hadoop
yum install -y git:安装git
groupadd git:新增组
adduser -g git git:增加一个用户git,直接将其指定到git组
(1)生成密钥 本地服务器在 ~/.ssh 目录下可以找到 id_rsa.pub,里面就是公钥
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub
(2)将本地服务器生成的公钥放入远程服务器,一行一个
vi /home/git/.ssh/authorized_keys
cd /srv
git init --bare oa-parent.git:初始化一个裸仓库
--bare:裸仓库
chown -R git:git oa-parent.git
把 /bin/sh 改为 /usr/bin/git-shell,这样用户 git 就只能用来克隆或者推送数据到远程 git 仓库,而不能用它来登录到主机。
(1)文件路径
vi /etc/passwd
(2)修改配置
原配置
git:x:500:500::/home/git:/bin/bash
修改配置
git:x:500:500::/home/git:/usr/bin/git-shell
(3)用户 git 尝试 ssh 登录
[root@git-server bin]# ssh git@192.168.125.9
git@192.168.125.9's password:
fatal: What do you think I am? A shell?
Connection to 192.168.125.9 closed.
git remote add origin ssh://git@192.168.125.9/srv/oa-parent.git
git push -u origin master
-u:将本地仓库的 master 分支和远程仓库的 master 分支关联起来
git clone ssh://git@192.168.125.9/srv/oa-parent.git
虚拟机:Oracle VM VirtualBox
镜像:CentOS-6.5-i386-minimal.iso
账号:root
密码:hadoop
yum install -y curl policycoreutils-python openssh-server cronie
lokkit -s http -s ssh
yum install -y postfix
service postfix start
chkconfig postfix on
会自动安装和配置 GitLab,同时在指定的 url 启动 GitLab
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-
ee/script.rpm.sh | sudo bash
EXTERNAL_URL="http://192.168.125.6" yum -y install gitlab-ee
(1)按照上面 EXTERNAL_URL 指定的 url 访问 GitLab
http://192.168.125.6
(2)账号密码
账号:root 密码:12345678
1、创建 OA 组
2、创建 zhss 用户,在 OA 组中加入 zhss 用户
账号:zhss
密码:12345678
权限:Maintainer
3、OA 组中创建 oa-parent 项目,会默认将组中的用户加入到项目中
4、登录 zhss 用户,将本地服务的 SSH key 放入 GitLab 中
cat ~/.ssh/id_rsa.pub
5、本地仓库代码上传到远程仓库
git remote remove origin
git remote add origin git@192.168.125.6:OA/oa-parent.git
git push -u origin master
// SSH 调试
ssh -vT git@git@192.168.125.6 -p 22
// 最后发现问题
Next authentication method: password
// 解决方案:更换工作模式
vi /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled
// 三种工作模式
disabled:关闭模式)
permissive:宽容模式)
enforcing:强制模式
// 查看服务状态
gitlab-ctl status
// 启动服务
gitlab-ctl start
// 停止服务
gitlab-ctl stop
// 重启服务
gitlab-ctl restart
gitlab日志:/var/log/gitlab
查看gitlab日志:gitlab-ctl tail
查看gitlab对应的Nginx访问日志:gitlab-ctl tail nginx/gitlab_access.log
查看gitlab对应的数据库postgre-sql的日志:gitlab-ctl tail postgresql
gitlab数据存放目录:/var/opt/gitlab/git-data
http://docs.gitlab.com/ce/
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100705.html原文链接: