如何将git服务器同步到本地文件夹,使用git在服务器上部署git仓库并实现提交代码时同步代码到生产环境...

article/2025/1/10 3:20:42

最近由于需要对正在运行的系统进行新功能添加,本来是可以通过github进行代码维护,但是由于这个项目涉及一些问题,目前还不能开源,所以只能是手动覆盖bug文件,生产环境上的代码反而是最新的了。

之前有个思路,就是将git仓库部署到生产环境所在的服务器中,今天做了一下尝试,效果还不错,特意再次做出总结。具体实现的目标就是:

使用git在服务器上部署git仓库并实现提交代码时同步代码到生产环境,参考这里棒棒哒.废话少说,进入正题。

首先,需要在服务器上安装git,这里就不再罗嗦,不会装的,出门左转点击这里。

以下代码命令和代码实例中说明一下几点:

所有服务器上的操作,为了避免遇到权限的问题,是直接进入su超级用户下的操作。

创建的项目名为my_site。

在服务器上,我选择将仓库创建在/var/下,生产环境项目代码放在/projects/my_site/。阅读者可以自行更改,但是需要记住更改后的路径。

为了隐私,实例的服务器ip用serverhost代替,用户用user代替。

在服务器上创建git仓库

我选择在/var/下创建:

mkdir git && cd git

mkdir my_site.git && cd my_site.git

git init --bare

--bare的意思是,该文件夹是我们的代码仓库,它将不会放源代码而只是做版本控制。

创建钩子

将会使用post-receive钩子,更多相关的信息可以参考官方文档。

ls

可以看到hooks已创建,而且里面也有各种钩子的样例。

cff83e5e1d79

11.jpg

创建我们自己的post-receive:

cd hooks

vim post-receive

在post-receive中需要同步的语句

#!/bin/sh

git --work-tree=/projects/my_site/ --git-dir=/var/git/your_site.git checkout -f

编辑完成之后保存。

将git仓库设成可读写的:

chmod 777 -R *

如果生产环境项目所在目录/projects/my_site/不存在,要记得创建,同时让其的权限成为任何人都可读写!

mkdir /projects/my_site/

cd /projects/ && chmod 777 -R *

服务器上的仓库和同步钩子配置到此完毕,下面需要我们在本地编写项目并上传至服务器仓库。

本地项目推送

一般情况是你已经有了自己的git项目了,那么只需要添加仓库地址就行了。

git remote add server ssh://user@serverhost/var/git/my_site.git

'server'只是这个远程连接的名称,你可以同时有多个远程连接,每次push的时候指定名称即可将代码上传到不同的仓库。

如果你本地还没有项目代码:

cd my_site

git init

git add *

git commit -m "commit"

git remote add server ssh://user@serverhost/var/git/my_site.git

git push server master

master指定的是master分支,如果你有其他分支也可以push其他分支。

补充:

我们也可以从git仓库中clone代码到本地:

git clone ssh://user@serverhost/var/git/my_site.git

--


http://chatgpt.dhexx.cn/article/rOyFcH5u.shtml

相关文章

git 项目代码上传到服务器上,git 上传代码到服务器

一、建立本地git仓库 1、cd到你项目根目录下 git init 二、将本地所有文件添加到暂存区 git add . . 表示所有文件 如果想添加项目中的指定文件,那就把.改为指定文件名或者目录即可,多个目录用空格隔开 三、将暂存区的文件提交到本地仓库 git commit -m 注释 四、在码云上创建…

git如何拉去开发的 最新代码_git拉取代码到本地

git拉取代码到本地的方法是:首先打开git命令窗口,输入命令【git clone github仓库地址】;然后回车即可拉取代码到本地仓库。 第一步:拉取远程代码git clone https://github.com/…/PrettyGirls.git 第二步:查看本地分支和远程分支1、cd PrettyGirls 到工程目录下; 2、git…

git配置及同步项目代码到本地

长久不用git发现自己都忘记了。。。在此记录下git配置,以便日后查看。 git配置 配置本地仓库账号和邮箱 git config --global user.name "YourName" git config --global user.email "your-emailexample.com"生成ssh密钥 ssh-keygen -t rsa -…

Git克隆仓库代码至本地

目录 1、本地新建文件夹: 2、文件夹右击,点击:Git Bash Here 3、本地仓库初始化,输入:git init 4、复制仓库代码地址 5、代码克隆,输入:git clone 复制的地址 6、打开文件夹,…

Git代码拉取与同步

1、git clone [email protected]:xxx/xxx.git 2、git checkout -b dev origin/dev 创建本地dev分支 并与远程dev分支关联 3、git remote add upstream 远程公库地址 关联到远程的公库 4、git pull upstream dev 从远程公库拉取dev分支代码 远程公库新建了bug分支&#xff…

在WebStorm里面搜索文件中出现的中文字符

ctrfF或者ctflshiftF 搜索[\u0100-\uffff]

处理webStorm中文字体样式大小不一,难看的问题

修改前样式: 修改后样式: 具体操作设置如下: File→Settings→Appearance & Behavior→Appearance,Theme 选择Darcula(主题可自行选择) File→Settings→Editor→Font, Font 选择Consolas&#xff…

WebStorm安装教程【2022年新版图解】

对于入门JavaScript 开发的者,最重要的就是安装WebStorm软件,一款非常优秀的JavaScript工具,在互联网上查询目前还没有一篇写得比较详细的WebStorm教程。今天我将使用WebStorm最新2022年版本,从下载到安装以及创建项目带大家完整的…

关于webstorm中TS如何设置中文提示

如下图所示,默认提示为英文 如果需要切换为中文提示,可按如下操作: 在选项中输入参数:--locale zh-CN,然后重启webstorm。 让我们来看看效果: 大功告成!✌️

NodeJS + WebStorm 中文显示乱码

当使用 WebStorm 运行 NodeJS 代码时, 使用 response.write 有中文的时候,会显示乱码,如下图: server.on(request,function (request, response) {console.log(收到客户端的请求了,请求路径是: request.u…

webstorm的中文教程和技巧分享

webstorm是一款前端javascript开发编辑的神器,此文介绍webstorm的中文教程和技巧分享。webstorm8.0.3中文汉化版下载:百度网盘下载:http://pan.baidu.com/s/1pJI9PMVWebStorm为前端javascript开发而生,专门为 javascript开发做了很…

IDEA-goland-pychar-phpstorm-webstorm设置中文版

以前都是需要手动安装破解包 , 达到中文的效果,但是设置等操作是不可用的 现在只需要(ctrlalts)打开设置 在plugin中输入chiness , 然后重启idea即可

Webstorm中文乱码的问题

2019独角兽企业重金招聘Python工程师标准>>> Webstorm中文乱码的问题 1、设置中文字体 2、设置文件编码集(1) 3、设置文件编码集(2) 转载于:https://my.oschina.net/u/2441766/blog/856200

php代码丑,解决webstorm显示中文难看、丑的问题

相信用过sublime、atom 类的编辑器的童鞋,装完webstorm对这款编辑器的第一印象是没啥好感的。一个很重要的原因就因为第一眼看上去这款IDE默认主题界面不好看,最不能忍的是中文显示太难看,中文显示的有粗有细,有些中文显示会有锯齿…

webstorm中文乱码问题

步骤: 1、ctrlshifts 2、选择Editor----->File Encoding 3、

Webstorm的介绍

WebStorm 是什么?? WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。被广大中国JS开发者誉为“Web前端开发神器”、 “最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分…

【webstorm】webstorm官网中文破解版

转载地址:https://blog.csdn.net/vchen_hao/article/details/77248053 1.下载webstorm软件。 1.官网下载 https://www.jetbrains.com/webstorm/ 2.百度云盘下载 链接:链接: https://pan.baidu.com/s/1kXimplP 密码: av6g 2.安装。 1、运行“WebStorm-20…

WebStorm设置中文,没有显示安装官方插件来这

一、直接访问 Versions: Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace (jetbrains.com) 下载 二、使用步骤 1.选择WebStorm 2.打开WebStrom 就会提示你是否下载中文包了 总结 这是在webstorm里面没有搜到中文包的步骤&#xff0c…

WebStorm中文乱码解决代码

<meta http-equiv"Content-Type" content"text/html;charsetutf-8"> 以上这张图是我用HTML方式写的一张简历,好,现在运行 大家看,我运行起来的这个代码,在页面中已经中文乱码了,这个问题之前一直困扰着我,前几天刚刚得到了解决方法,现在分享给大家. …

webstorm控制台中文乱码解决

webstorm控制台中文乱码解决 点击这里&#xff0c;会打开一个配置文件&#xff0c;在最下面加一行代码 -Dfile.encodingutf-8再重启webstorm就ok了