当前位置: 首页 > news >正文

网站制作怎么报价单/地推团队接单平台

网站制作怎么报价单,地推团队接单平台,网站独立主机,wordpress资源下载模板测试环境 我使用的linux版本是Centos7,如果大家使用的是其他发行版本,步骤也都是一样的 安装Git Centos上使用的是yum的安装方式 yum install -y git创建一个Git用户来运行Git服务 1.创建git用户 adduser git2.设置用户密码 passwd git3.禁止shell登…

测试环境

我使用的linux版本是Centos7,如果大家使用的是其他发行版本,步骤也都是一样的

安装Git

Centos上使用的是yum的安装方式

 

yum install -y git

创建一个Git用户来运行Git服务

1.创建git用户

 

adduser git

2.设置用户密码

 

passwd git

3.禁止shell登录

 

vim /etc/passwd

找到git用户的那一行并进行修改

 

将
git:x:1001:1001:,,,:/home/git:/bin/bash
修改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样一来刚创建git用户可以正常通过ssh使用git,但是无法登录shell,会更加的安全

创建客户端登录证书

1.客户端创建私钥和公钥

 

ssh-keygen -t rsa -C "12345678@qq.com"

创建后你的用户主目录下面就有个.ssh文件夹,里面的id.rsa就是私钥,id.rsa_pub就是公钥。公钥里面的内容待会要用到

2.git 服务器打开RSA验证

 

vim /etc/ssh/sshd_config

找到并去掉前面的#

 

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

最后效果如图所示

打开RSA验证

3.在git用户的主目录里新建.ssh文件夹,然后在文件夹里面新建文件authorized_keys

 

cd /home/git
mkdir .ssh
cd .ssh
vim authorized_keys

4.将客户端的id.rsa_pub公钥写进文件authorized_keys,一行一个。添加了这个以后你连接中央仓库就不需要输入密码了,直接使用公钥和私钥的验证方式

创建git中央仓库

1.进入git用户主目录

 

cd /home/git

2.创建一个裸仓库 (一般以.git结尾)

 

git init --bare test.git    #以test.git为例子,当然你可以叫任意名字

裸仓库是没有工作区的,纯粹为了共享

3.修改仓库用户属主

 

chown -R git:git test.git

使用git hook

中央仓库其实只是一个中介,如果你想要把中央仓库的代码关联到你域名挂载下的文件夹时候,就需要使用到git的钩子来实现,当客户端提交代码到中央仓库,中央仓库能将代码也推送到另外的一个文件夹下面

1.在服务器初始化一个本地仓库

这个仓库就是你虚拟主机指定的文件夹,也就是你输入域名后会访问到的那个文件夹

 

cd /var/www     #进入你虚拟主机的挂载目录git init        #初始化git
git add .       #跟踪所有文件
git commit -m '提交'   #提交到仓库
git config --global user.name '用户名'      #配置用户
git config --global user.emial '邮箱地址'    #配置邮箱
git remote add origin /home/git/test.git    #添加远程仓库到隔壁的中央仓库(滑稽)# 编辑.git/config文件
# 添加
[user]name  = 你的用户名email = 你的邮箱chown -R git:git /var/www   #修改服务器本地仓库的用户属组

2.在中央仓库中设置钩子

进入远程仓库的钩子目录

 

cd /home/git/test.git/hooks

新建一个文件post-receive

 

vim post-receive

编写shell脚本

 

#!/bin/sh
unset GIT_DIR
DeployPath=/var/www         #这里的目录是你自己虚拟主机的目录cd $DeployPath
git add . -A && git stash
git pull origin master

当然你也可以视情况而定,将这个脚本编写得更加强大

给文件post-receive添加可执行权限

 

chmod +x post-receive

客户端远程git服务器

这应该也是大家最期待的步骤了,实现本地提交代码上服务器,通过钩子实现项目的自动部署
其实到了这一步,就和你以前使用git上传代码到github上面没有什么区别了

1.克隆中央仓库

 

方法一
git clone git@192.168.229.130:test.git      #把ip换成你自己服务器的ip方法二
git init
git remote add origin git@118.89.28.249:test.git    #把ip换成你自己服务器的ip

2.推送远程服务器 (第一次加上-u参数)

 

git push -u origin master

结尾

通过上面的这些步骤其实就可以实现一个简易的git服务器了,是不是很简单呢?



作者:温叶
链接:https://www.jianshu.com/p/82f2460e91e8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.lbrq.cn/news/1420741.html

相关文章:

  • 如何做专业的模板下载网站/做公司网站需要多少钱
  • 长沙建设信息中心网站/网络推广员的工作内容
  • 做微网站的第三方登录界面/网上推广app怎么做
  • 网站设计费用多少钱/seo排名
  • 外贸网站 费用/全网营销推广方案外包
  • 双十一网站建设活动/9个广州seo推广神技
  • 梅州住房和城乡建设部网站/百度站长收录
  • 北京州网站建设公司/网站注册流程和费用
  • 网站集约化建设要求/图片搜索引擎
  • 机关内网站建设方案书/个人开发app可以上架吗
  • wordpress教程ftp/关键词首页排名优化价格
  • 网络网站维护费怎么做会计分录/长沙网站优化方法
  • 凡客做网站怎么样/建站之星
  • 企业网站建设高端品牌/哪里有做网络推广的
  • 佛山网站建设官网/seo在线优化排名
  • 导航网站前端模板下载/免费发广告网站
  • 兼职做网站系统/海外黄冈网站推广
  • 中文顶级域名注册官网查询/合肥seo网站排名优化公司
  • 网站服务器不稳定/网站免费客服系统
  • 有网站代码怎么做网站/百度下载安装
  • 假网站如何做/宽带业务如何推广
  • 药品在哪些网站做推广/seo入门
  • 如何获取网站根目录/企业网
  • 网站开发运维/短视频seo询盘系统
  • 做设计什么网站可以兼职/西安seo管理
  • 易用的做网站软件/搜索引擎有哪些
  • 庆阳市建设局网站/qq代刷网站推广免费
  • 网站开发与托管协议/微信视频号可以推广吗
  • 手机网站吧/四川seo推广公司
  • 做外贸网站义乌/app推广赚钱
  • Git安装使用
  • 【Html网页模板】赛博朋克数据分析大屏网页
  • leetcode-139. 单词拆分-C
  • 第二十四天:虚函数与纯虚函数
  • 智能家居【home assistant】(二)-集成xiaomi_home
  • Spring中存在两个相同的Bean是否会报错?