首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Ubuntu 14.04Git Hooks将Hugo站点部署到生产环境

我们要: 配置对我们生产服务器SSH密钥访问 将初始git存储传输到生产服务器 将生产服务器作为git远程添加到我们站点存储 让我们开始吧。...裸存储是一个git没有工作目录特殊存储。在传统gitrepos,项目文件保存在主目录git版本控制数据保存在被调用隐藏目录.git。...裸仓库没有项目文件工作目录,因此通常保存在隐藏.git文件夹文件目录位于主文件夹。Bare repos通常用于远程服务器,因为它简化了推送内容过程。...在我们生产系统,我们需要完成以下步骤: 安装git,nginxpygments 安装HugoHugo主题 配置nginx为目录位置提供文件 创建post-receive脚本以部署推送到我们存储新内容...我们将使用nginxWeb服务器,使访问者可以访问我们内容。 更新本地包指数安装git,并nginxUbuntu默认存储

2K20

Git下载方法+版本控制器以及SVN与GIT区别

ssh文件夹生成,此文件夹以下两个文件ssh文件夹公钥( id_rsa.pub)添加到GitHub管理平台中,在GitHub个人账户设置中找到如下界面 title随便起一个,将公钥(...不同是,GitLab是可以部署到自己服务器,数据等一切信息都掌握在自己手上,适合团队内部协作开发,    你总不可能把团队内部智慧总放在别人服务器吧?...CVS与SVN区别:  1 对重命名、删除文件支持 cvs:不支持本地文件重命名提交 删除分removeerase两种前者把本地文件删除 后者只是删除本地文件 不能删除文件夹 svn...直接记录快照,而非差异  3.6 直接记录快照,而非差异       GIT分支SVN分支不同,分支在SVN中一点不特别,就是版本另外一个目录。...5.删除仓库 6.创建文件文件夹      如何在github创建文件夹,两种方式:一种DOC命令(后面讲)/一种网站直接创建      网站创建文件夹 登陆github个人仓库,点击Create

96720
您找到你想要的搜索结果了吗?
是的
没有找到

如何在Ubuntu 16.04使用Deployer自动部署Laravel应用程序

在将应用程序推送到远程Git存储并进行部署之前,让我们首先配置生产服务器。 第3步 - 配置部署用户 部署程序能够使用SSH协议在服务器安全地执行命令。...鉴于此,在/var/www/html目录创建所有新文件目录都应继承文件夹组ID(www-data)。...在本地计算机上,将工作目录更改为应用程序文件夹: $ cd /path/to/laravel-app 在laravel-app目录运行以下命令以初始化项目文件夹Git存储: $ git init...── shared ├── .env └── storage 通过在服务器运行以下命令来验证这一点,该命令将列出文件夹文件目录: $ ls /var/www/html/laravel-app...该应用程序.env在本地计算机上有一个文件,但Laravel.gitignore文件将其Git仓库中排除,因为在Git存储存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同设置

15.5K10

瑞吉外卖Day7 Git使用入门到精通

,并没有删除 仓库文件 此时时可以回退, 比如我们进行如下操作 1)文件删除 2)右键--> TortoiseGit--> 还原 此时我们发现文件又被恢复了 6.9.2版本删除 2)...我们如果真的想要将某个文件服务器删除,需要进行如下操作 1) 删除文件,上面的操作一样 2) 提交,此时服务文件已经删除了(历史版本还在,还是可以恢复) 6.9.3版本删除,但是不删除本地...我们可以如下操作,只删除服务器文件,但是本地文件并不删除 备注: 删除之后需要提交,才会真正服务器删除 6.10 忽略提交 有时候我们一些文件是不需要提交比如说idea/eclipse 开发代码自动生成配置文件...如何配置不提交呢 此时我们目录下会生成一个.gitignore 文件 忽略文件如何阅读,常见格式 # 所有以.a 结尾文件讲被忽略(递归) *.a # 不管其他规则怎样,强制不忽略 lib.a...9.8 ssh 密钥生成 #生成公钥私钥 ssh-keygen -t rsa 一直回车即可 会默认用户目录 .ssh 目录生成一个默认id_rsa文件 id_rsa.pub 9.9 ssh

2.2K40

git安装教程 windows10_灯保姆安装公司

其实repository目录是工作区,在这个目录“.git”隐藏文件夹才是版本。这回概念清晰了吧。...2.4 删除文件 需要删除无用文件时可以使用git提供删除功能直接将文件版本删除 2.5 案例:将java工程提交到版本 第一步:将参考资料中java工程project-test复制到工作目录...第二步: 将工程添加到暂存区 第三步: 忽略文件文件夹 在此工程,并不是所有文件都需要保存到版本例如“bin”目录目录文件就可以忽略。...lib.a 3) 仅在当前目录下忽略 TODO 文件但不包括子目录 subdir/TODO /TODO 4) 忽略 build/ 文件夹所有文件 build/ 5) 忽略 doc/...SSH 是目前较可靠,专为远程登录会话其他网络服务提供安全性协议。利用 SSH 协议可以有效防止远程管理过程信息泄露问题。

70020

如何使用Git:参考指南

git init 要复制远程托管现有Git存储,您将在repoURL或服务器位置使用git clone(在后一种情况下,您将使用ssh)。...git remote 要获得更详细输出,请使用-v标志。 git remote -v 添加Git上游,可以是URL或可以托管在服务器(在后一种情况下,连接ssh)。...git add my_script.py 有了.你可以在当前目录包括了.开头文件添加所有文件git add . 您可以暂存删除文件,同时用reset保留工作目录更改。...git branch -D branch-name 协作和更新 要从其他存储(例如远程上游)下载更改,您将使用fetch。 git fetch upstream 合并提取提交。...git push --force origin master 要从Git目录删除本地未跟踪文件目录以获得干净工作分支,您可以使用git clean。

1.3K94

快速了解 Git 仓库

8.git revert HEAD: 撤销最近一个提交: git revert会创建一个反向新提交,可以通过参数-n来告诉Git先不要提交. 9.git rm 已跟踪文件清单移除某个文件: 如果只是简单地工作目录手工删除文件...11.git clean是工作目录移除没有track文件: ?...12.git stash把当前改动压入一个栈: git stash将会把当前目录index所有改动(但不包括未track文件)压入一个栈,然后留给你一个clean工作状态,即处于一次最新提交处...Git 命令都是在本地执行,如果你想通过 Git 分享你代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接服务器。...② git merge 远端仓库提取数据并尝试合并到当前分支 ?

51720

Jenkins教程(自动化部署)

凭证配置 凭据就是用来存储需要密文保护数据密码、Gitee密码信息、Docker私有仓库密码等,以便 Jenkins可以这些第三方应用进行交互。 1....安装部署不熟悉 # 进入到本地项目文件夹 $ cd existing_folder # 初始化仓库 $ git init # 添加文件至工作区并提交 $ git add . $ git commit...-t rsa # 3次回车 运行后会在当前用户目录生成一个.ssh文件夹 ssh文件夹文件描述 id_rsa : 生成私钥文件 id_rsa.pub : 生成公钥文件 接下来需要将公钥导入到认证文件...文件拷贝到另一台应用服务器root用户.ssh目录下 # 在应用服务器(192.168.223.129)用root用户创建/root/.ssh文件夹 mkdir -p /root/.ssh #.../bin/bash echo "部署目录项目名称" DIR="/data/app" projectName="my-boot" echo "待部署应用服务器,可多台" server_ips="

7.5K31

分布式版本控制系统 Git 教程

分布式带来以下好处: 工作时不需要联网 首先,分布式版本控制系统根本没有“中央服务器”,每个人电脑都是一个完整版本,这样,你工作时候,就不需要联网了,因为版本就在你自己电脑。...既然每个人电脑都有一个完整版本,那多个人如何协作呢?比方说你在自己电脑改了文件A,你同事也在他电脑改了文件A,这时,你们俩之间只需把各自修改推送给对方,就可以互相看到对方修改了。...哈希值 Git 中所有数据在存储前都计算校验,然后以校验来引用。 这意味着不可能在 Git 不知情时更改任何文件内容或目录内容。...工作区是对项目的某个版本独立提取出来内容。 这些 Git 仓库压缩数据提取出来文件,放在磁盘上供你使用或修改。...="username" # 显示某个文件所有修改 $ git log -p 显示搜索内容 # 当前目录所有文件查找文本内容 $ git grep "Hello" # 在某一版本搜索文本

1.5K60

Git01下载安装+与SVN区别+实操

不同是,GitLab是可以部署到自己服务器,数据等一切信息都掌握在自己手上,适合团队内部协作开发,    你总不可能把团队内部智慧总放在别人服务器吧?...这能确保代码内容完整性,确保在遇到磁盘故障网络问题时降低对版本破坏 3.5 直接记录快照,而非差异    GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件元信息隐藏在一个类似...直接记录快照,而非差异 3.6 直接记录快照,而非差异    GIT分支SVN分支不同,分支在SVN中一点不特别,就是版本另外一个目录。...4.2.删除仓库 4.3.创建文件文件夹  如何在github创建文件夹,两种方式:一种DOC命令(后面讲)/一种网站直接创建      网站创建文件夹      1.登陆github个人仓库...(远程)克隆出新仓库(本地)      第二种是在工作目录初始化新仓库(本地),然后再与一个Github仓库(远程)关联    2.在本地克隆上进行你所需要改动,修改文件内容,添加文件

44110

喝杯咖啡,一键部署前端项目

一、前端部署后端部署差异: 前端只需要把前端工程生成静态文件丢到服务器即可,而后端不只需要将 jar 包丢到服务器,还需要重启服务。 前端打包需要依赖 nodejs。...查看 npm 安装版本 三、Jenkins 前端部署思路 通过 Jenkins Git 仓库获取代码 通过命令删除 Jenkins 工作空间前端编译文件 通过 npm 安装依赖 通过 npm run...通过解压命令将编译压缩包解压到指定目录 四、配置任务 4.1 配置拉取代码仓库 仓库 URL 用户名密码 Jenkins 会 Git 仓库拉取代码到本地工作空间,如下图所示: Jenkins...会 Git 仓库拉取代码到本地工作空间 4.2 删除 Jenkins 工作空间编译文件 通过添加 Execute Windows batch command 配置来删除 Jenkins 工作空间编译文件以及压缩包文件...在备份目录bak创建一个以当前时间作为目录目录。 将远程服务器 前端目录 重命名为原文件名+时间戳名字。

7810

简单使用Git管理项目

Git与Svn区别 Git与Svn都是版本管理控制软件, 相比于Svn,Git是分布式存储, 更加安全。 Git是按照元数据方式存储,而Svn按照文件。...repository in XXX 且会在当前目录下创建一个名为 .git 文件夹....这个时候 可以使用: git rm # 暂存区工作区 删除文件 git rm -r # 暂存区工作区 删除目录 git rm -rf # 暂存区工作区...强制删除目录 # 注意 如果你只想从暂存区删除文件 可以添加参数`--cached` 最后, 将所有文件 暂存区推送至 版本 git commit -m "提交说明" # 将文件暂存区提交至...比较暂存区版本差异 冲突解决 在以上分支操作, 可能不完全一帆风顺, 往往会遇到许多冲突 我们假设一个场景, 你完成了dev分支index.php A 函数, 而你协作者小明也修改了dev

1.2K64

Git使用--如何将本地项目上传到Github(三种简单、方便方法)(二)(详解)

7、这时你就会在用户下.ssh目录里找到id_rsaid_rsa.pub这两个文件 ?...13 14 git add . # 将所有修改过工作文件提交暂存区 15 16 git rm # 版本删除文件 17 18 git rm --cached #...版本删除文件但不删除文件 19 20 git reset # 暂存区恢复到工作文件 21 22 git reset -- . # 暂存区恢复到工作文件 23 24 git...46 47 git add . # 将所有修改过工作文件提交暂存区 48 49 git rm # 版本删除文件 50 51 git rm --cached #...版本删除文件但不删除文件 52 53 git reset # 暂存区恢复到工作文件 54 55 git reset -- . # 暂存区恢复到工作文件 56 57 git

141.2K4733

版本控制系统 - GIT

一个文件夹包含 .git 隐藏目录Git 工作目录),说明此文件目录使用 Git 版本管理。 .git 隐藏目录存储了很多配置信息、日志信息和文件版本信息、暂存区信息等。....以上配置信息默认存储在用户目录下,如果设置错误,可以删除 .gitconfig 文件,重新操作以上命令即可。...Git init 如果在当前目录中看到 .git 文件夹(此文件夹为隐藏文件夹)则说明 Git 仓库创建成功 本地仓库操作 创建 Git 版本 在本地创建 Git 版本,需要使用 git init...如果文件已经被提交,则需要 git rm 来删除: # 删除已经被提交过 Readme.md git rm Readme.md 注意:git rm 只能删除已经提交到版本文件其他状态文件直接用这个命令操作是出错...bash 执行命令生成公钥私钥: ssh-keygen -t rsa 执行命令完成后,在 window 本地用户 .ssh 目录 C:\Users\用户名.ssh 下面生成如下名称私钥文件公钥文件

1.6K40

前端项目自动化部署——超详细教程(Jenkins、Github Actions)

小结 如果你操作系统是 Linux,可以在 Jenkins 打包完成后,使用 ssh 远程登录到阿里云,将打包后文件复制到阿里云静态服务器,这样就能实现阿里云自动部署了。...创建阿里云密钥对 请参考创建SSH密钥对绑定SSH密钥对 ,将你 ECS 服务器实例密钥绑定,然后将私钥保存到你电脑(例如保存在 ecs.pem 文件)。...使用 easingthemes/ssh-deploy@v2.1.5 ,这个作用就是用 SSH 方式远程登录到阿里云服务器,将打包好文件夹复制到阿里云指定目录上。... env 可以看到,这个 actions 要求我们提供几个环境变量: SSH_PRIVATE_KEY: 阿里云密钥对私钥(需要你提前写在 github secrets ), ARGS: '-...SOURCE:打包后文件夹名称 REMOTE_HOST: 阿里云公网 IP 地址 REMOTE_USER: 阿里云服务器用户名 TARGET: 你要拷贝到阿里云服务器指定目录名称 如果你想了解一下其他

4.4K10

DevOps工程师:30多个面试问题及解答

通过这样做,可以确保与远程服务器通信是加密。 12. 如何使用 Git文件本地计算机推送到 GitHub 存储?...git clone 生成存储本地副本。 git addgit add git add . 将多个文件添加到暂存区。...git status 列出需要提交每个文件git rm 当前工作目录删除一个或多个文件并将其暂存。 git show 显示提交元数据内容更改。...Jenkins 使用 Git 插件存储提取此代码,然后使用 Ant 或 Maven 构建它。 Puppet 是一个配置管理工具,用于部署设置测试环境。...Ansible 没有集中式服务器,配置存储在 YAML 。通过 SSH(或 Windows WinRM),状态配置被发送到服务器,然后在服务器执行。

32820

博客更新-迁移博客至Hexo艰辛

请找你存储地方然后右键Git Bash,不要随便乱点一个文件夹Git Bash,以免后期找不到文件夹。...请找你存储地方,可以mkdir创建指定路经文件夹后cd进入。...采自:zjufangzhCSDN博文 # 查询是否成功 ssh -T git@github.com 将hexopublic目录部署在Github 打开Hexo目录下创建myblog找到文件_config.yml...push都需要输入密码这个操作) 把在在本地创建或者已经拥有的公钥,也就是 ~/.ssh/id_rsa.pub 文件内容添加到服务器 /home/git/.ssh/authorized_keys...安装完毕后,点击网站→添加站点[绿色标识]→输入你之前DNS服务商解析域名,然后修改根目录目录请修改成,你自己部署目录 详情见搭建私有仓库(Danger危险符号)标识 然后创建即可,不需要创建

39930

架设私有的Git服务器

万一你想要私有仓库或需要更多权限控制,最好方法就是在你服务器运行 Git。当下,也有很多企业喜欢在公司内部部署私有的GIT仓库。...本文将通过实际操作来演示如何快速在自己服务器创建私有GIT版本控制系统。...,进入文件夹,执行: git init ⑤建立本地与远程裸连接关系 # git remote add origin Git服务用户名@主机地址:服务器地址 git remote add origin...git@你服务器地址:/home/git/repo.git ⑥测试:在本地仓库建立一个测试文件,测试提交是否正常 ## 往当前目录下,写入helloworld到文件qianfeng.txt echo...,需要将公钥写入到git目录对应文件里: mkdir /home/git/.ssh vim /home/git/.ssh/authorized_keys # 保存退出之后,免密登录就立即生效 至此

2.9K20

如何运用Wercker开发与部署应用程序

这个工具支持创建自动化工作流(Workflow)或管道(Pipelines),它指定了一系列任务或命令,当将更改推到源存储时,这些任务或命令将在代码运行。...按照服务器安全指南创建一个标准帐户,强化 SSH 访问并删除不必要网络服务。本指南将尽可能地使用sudo命令。...jClocksGMT 示例 此示例演示了如何使用 Wercker 更新远程服务器源码(当 GitHub 仓库有更新时)。...Debian 容器远程 Linode 运行git pull命令。 Hello.go 示例 该示例演示了一个更复杂管道——包含builddeploy管道。...自定义-script,pull latest image从上面示例第 48 行开始: · Docker Hub 中提取最新映像构建。

2.3K30
领券