远程/服务器的Linux系统创建Git代码仓

2019-03-07  本文已影响0人  Cute_小肥鸡

简介

之前为了管理代码方便,将所有的代码都放在一个eduapp文件夹里面,这样做的结果,导致本地拉取/提交/推送代码、服务器更新代码(指Xshell更新代码)、网站访问等出现缓慢问题。

因此,为了更好地优化缓慢问题,更好地管理代码,解决方法:每个应用 需要对应 一个独立的代码仓。

内容

一、服务器代码仓的创建、配置

1、安装Xshell,在Xshell里面创建代码仓,创建完成后,会在服务器(安装WinSCP软件,可看服务器代码)生成一个 XXX.git 的文件夹

[root@iZwz945po7bqabsr6de22fZ ~]mkdir -p /home/test.git

[root@iZwz945po7bqabsr6de22fZ ~]# cd /home/test.git

[root@iZwz945po7bqabsr6de22fZ test.git]# git --bare init(初始化一个裸版本库 )

Initialized empty Git repository in /home/test.git/

image

image

2、生成的 XXX.git 文件夹权限设置为 gituser2

image

image

3、服务器生成一个 XXX文件夹,与 XXX.git 的名称相同

image

image

4、服务器生成的 XXX文件夹里面,需要初始化一个.git文件夹

image

5、修改 .git文件夹的config配置

A、打开.git文件夹:cd /home/XXX文件夹/.git文件夹

B、打开配置文件:vim config

C、按下键盘的“Insert”键,就可以进行修改

D、复制粘贴以下配置

[core]

   repositoryformatversion = 0

   filemode = true

   bare = false

   logallrefupdates = true

[remote "origin"]

   url = /home/XXX.git

   fetch = +refs/heads/*:refs/remotes/origin/*

[branch "master"]

   remote = origin

   merge = refs/heads/master

E、按下键盘的“Esc”键,就可以进行保存

F、按下键盘的“Shift+:”键,就可以出现“:”,在“:”后面输入“wq”,就可以退出

image

image

6、待续

二、本地代码

1、按照第一条操作完成之后,本地就可以进行克隆服务器的代码。

 本地克隆之后,会出现 XXX文件夹,XXX文件夹里面会出现 .git文件夹

image

image

image

2、本地的拉取、提交、推送就可以开始工作

3、本地提交文件到服务器,服务器可进行更新代码

A、打开文件夹:cd /home/XXX文件夹

B、更新命令:git pull

image

三、更新服务器各个应用代码的命令

1、教育口

./up.sh

2、墨课堂、问老师、教师空间的应用(公文流转、会务管理、OA、家校通)

cd /home/XXX应用的文件夹

git pull

四、遇到的问题

1、本地 XXX文件夹 里面的.git与服务器 XXX文件夹 里面的.git不一致

image

解决方法:删除本地的 XXX文件夹,重新克隆服务器的代码

2、服务器文件夹的权限没有设置为gituser2

image

解决方法:在Xshell里面输入命令 -> chown -R gituser2 /home/XXX.git

3、待续

上一篇 下一篇

猜你喜欢

热点阅读