这篇文章主要介绍了使用git代替FTP部署代码到服务器的例子,这种方法可以节省流量.节省时间,需要的朋友可以参考下 本地开发完成后,通常会在服务器上部署,有人会使用ftp,有人会使用scp, ftp和scp的时候为了方便我们通过还要tar或者zip一下, 这些做法也很不错,但是它有一些问题 1.全部更新,不管某些文件是否修改,都要重新传一下服务器,浪费时间与流量2.多台服务器的重复上传3.代码更新后,后续的一些操作不够自动化 上面的问题可以通过ssh直接远程执行命令来解决,但是需要写一些shel…
一.首先设置好自己本地的Git用户名和密码: git config --global user.name "your name" git config --global user.email "your email" 查看命令: git config user.name git config user.email 二.在码云注册一个自己的账号,建立一个私有仓库,将本地电脑的公钥粘贴到码云后台: 三.同样的,将服务器公钥也添加到码云后台,使服务器也有权限通过ssh获取…
踩坑: 1.php程序执行linux命令是以webserver的user用户(如apache .www……)操作的,需要在/etc/sudoers添加用户免密码操作权限; %apache ALL=(ALL)       NOPASSWD:ALL 2.以webserver用户执行的命令都只能在其默认根目录中进行,如apache默认根目录在/usr/share/httpd   ;nginx默认根目录在/usr/share/nginx/html; 3.若主机配置多站点,域名指向指定目录,即用户每执行一…
我直接用git pull的时候遇到这个错误: error: Your local changes to the following files would be overwritten by merge:        protected/config/main.phpPlease, commit your changes or stash them before you can merge. 希望用代码库中的文件完全覆盖本地工作版本. 方法如下 git reset --hard git pul…
这几天尝试了利用github的webhook,当代码更新到github,我们的测试服务器自动更新最新的gitbub仓库代码. 先列几个大概步骤,有时间再补充详细 1 . 服务器生成ssh key,一般在个人的家目录下,root用户在  /root/.ssh/id_rsa.pub.配置到github 2 . php.ini配置开启 shell_exec  函数(可以在php中执行shell脚本) 3. 查看php的运行用户,下一步要用.在nginx配置文件中查看.一般是www或者nginx 4.在…
为什么要使用Git代替FTP的原因: 由于本人菜鸟+穷屌,玩不起VPS和其他大牌的云主机,所以呢就只能在景安(这不是广告..)申请了免费的虚拟主机,就想着自己玩玩而已,免费的嘛,空间流量什么的就不讨论了,主要觉得比较麻烦的就是代码提交,由于使用的是FTP Server进行代码提交的,所以每次改点东西都得打开filezilla,改的多的就整个文件覆盖,改的少的就打开到相应的文件夹进行选择性的修改,这也就导致了操作烦死了,还有一点就是没有版本管理,一旦出了问题就贼尴尬了,所以就有了使用版本管理工具来…
2019独角兽企业重金招聘Python工程师标准>>> 1.先安装Git客户端 2.进入需要提交的文件夹目录 3.打开Git Bash,点击右键中的Git Bash 打开git命令窗口 4.首次输入:git init   初始化git版本文件 5.在服务器创建相同的git项目,拿到项目访问地址 5.接着输入:git remote add origin http://127.0.0.1/xxxx.git 6.接着使用intelligent idea 或者是eclipse的git插件上传代码…
原来一直使用FileZilla来代码部署,去年使用git,代码版本管理,真TM好用,一起回顾下历程! 一. 代码部署方式及思路: 1. 使用FTP/SFTP工具,上传代码 2. git人工部署.1. 开发人员本地 - git push -> github/gitee 2. 使用ssh终端登录服务器 git pull -> 服务器 3. git自动化部署.开发人员本地 -git push -> 服务器ssh - hooks -> git checkout -f --> 更新代码…
git 提供了钩子功能,当某个操作发生时,可以执行某个动作. ftp上传时没有文件比较,虽然可以winscp提供了同步功能但是不够强大,而且文件多了,会花费比较长的时间. 1.先在主机上搭建一个git服务器,可以参考前篇文章. 2.修改post-receive 切换到git仓库,比如 cd /var/sample.git & ls 可以发现git已经给我们建好了hooks目录,并提供了模板. 进入hooks目录,vi post-receive #!/bin/shgit --work-tree=网…
Git系列②之部署企业级开源仓库gitlab服务器 上一篇我们介绍了github的常见使用方法,下面开始部署本地开源仓库gitlab GitLab 是一个用于仓库管理系统的开源项目. 1.安装配置gitlab依赖项 如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务并使用SMTP发送邮件在 Centos7系统上, 下面的命令会在系统防火墙里面开放HTTP和SSH端口. 安装相关依赖,并设置开机自启动 # yum in…