前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git远程仓库(2)

Git远程仓库(2)

作者头像
全栈程序员站长
发布2021-05-27 11:37:55
4780
发布2021-05-27 11:37:55
举报
文章被收录于专栏:全栈程序员必看

Git 远程仓库

远程仓库

普通远程仓库搭建

环境

代码语言:javascript
复制
虚拟机:Oracle VM VirtualBox 
镜像:CentOS-6.5-i386-minimal.iso 
账号:root 
密码:hadoop

远程服务器安装 git 服务及新增用户

代码语言:javascript
复制
yum install -y git:安装git 
groupadd git:新增组 
adduser -g git git:增加一个用户git,直接将其指定到git组

本地服务器生成密钥并放入远程服务器

(1)生成密钥 本地服务器在 ~/.ssh 目录下可以找到 id_rsa.pub,里面就是公钥

代码语言:javascript
复制
ssh-keygen -t rsa 
cat ~/.ssh/id_rsa.pub

(2)将本地服务器生成的公钥放入远程服务器,一行一个

代码语言:javascript
复制
vi /home/git/.ssh/authorized_keys

初始化远程 git 仓库

代码语言:javascript
复制
cd /srv 
git init --bare oa-parent.git:初始化一个裸仓库 
--bare:裸仓库

设置远程 git 仓库权限

代码语言:javascript
复制
chown -R git:git oa-parent.git

用户 git 禁用 ssh 登录

把 /bin/sh 改为 /usr/bin/git-shell,这样用户 git 就只能用来克隆或者推送数据到远程 git 仓库,而不能用它来登录到主机。

(1)文件路径

代码语言:javascript
复制
vi /etc/passwd

(2)修改配置

代码语言:javascript
复制
原配置 
git:x:500:500::/home/git:/bin/bash 
修改配置 
git:x:500:500::/home/git:/usr/bin/git-shell

(3)用户 git 尝试 ssh 登录

代码语言:javascript
复制
[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 仓库数据到远程 git 仓库

代码语言:javascript
复制
git remote add origin ssh://git@192.168.125.9/srv/oa-parent.git 
git push -u origin master 
-u:将本地仓库的 master 分支和远程仓库的 master 分支关联起来

克隆远程 git 仓库数据到本地服务器

代码语言:javascript
复制
git clone ssh://git@192.168.125.9/srv/oa-parent.git

GitLab 远程仓库搭建

环境

代码语言:javascript
复制
虚拟机:Oracle VM VirtualBox 
镜像:CentOS-6.5-i386-minimal.iso 
账号:root 
密码:hadoop

在系统防火墙上开启允许 ssh 和 http 访问

代码语言:javascript
复制
yum install -y curl policycoreutils-python openssh-server cronie 
lokkit -s http -s ssh

安装 postfix 来支持 GitLab 发送邮件

代码语言:javascript
复制
yum install -y postfix 
service postfix start 
chkconfig postfix on

安装 GitLab

会自动安装和配置 GitLab,同时在指定的 url 启动 GitLab

代码语言:javascript
复制
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

访问 GitLab

(1)按照上面 EXTERNAL_URL 指定的 url 访问 GitLab

代码语言:javascript
复制
http://192.168.125.6

(2)账号密码

代码语言:javascript
复制
账号:root 密码:12345678

GitLab 的使用

代码语言:javascript
复制
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 免密设置后,仍提示输入密码

代码语言:javascript
复制
// 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 常用功能

GitLab 服务管理

代码语言:javascript
复制
// 查看服务状态 
gitlab-ctl status 
// 启动服务 
gitlab-ctl start 
// 停止服务 
gitlab-ctl stop 
// 重启服务 
gitlab-ctl restart

GitLab 日志

代码语言:javascript
复制
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

gitlab使用文档

代码语言:javascript
复制
http://docs.gitlab.com/ce/

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100705.html原文链接:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git 远程仓库
  • 远程仓库
    • 普通远程仓库搭建
      • 环境
      • 远程服务器安装 git 服务及新增用户
      • 本地服务器生成密钥并放入远程服务器
      • 初始化远程 git 仓库
      • 设置远程 git 仓库权限
      • 用户 git 禁用 ssh 登录
      • 推送本地 git 仓库数据到远程 git 仓库
      • 克隆远程 git 仓库数据到本地服务器
    • GitLab 远程仓库搭建
      • 环境
      • 在系统防火墙上开启允许 ssh 和 http 访问
      • 安装 postfix 来支持 GitLab 发送邮件
      • 安装 GitLab
      • 访问 GitLab
      • GitLab 的使用
      • SSH 免密设置后,仍提示输入密码
    • GitLab 常用功能
      • GitLab 服务管理
      • GitLab 日志
      • gitlab使用文档
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档