展开

关键词

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

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

56920

如何在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存储存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同设置

97910
  • 广告
    关闭

    云存储特惠专场,低至0.7折起,标准存储加10元容量翻倍,多享500GB

    安全稳定、便捷易用的云端存储服务金秋特惠盛大来袭,新老同享,不容错过!限时低至0.7折起,标准存储加10元容量翻倍,多享500GB

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

    如何使用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。

    35994

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

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

    49260

    快速了解 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 远端仓库提取数据并尝试合并到当前分支 ?

    20520

    Git 管理篇

    这是 Git 其它非分布式版本控制系统(例如 SVN,CVS 等)最核心区别; Git 把内容按元数据方式存储,而 SVN 是按文件存储,所有的资源控制系统都是把文件元信息隐藏在一个类似 .svn 或 .cvs 等文件夹里; Git 分支 SVN 分支不同。 分支在 SVN 没有特别含义,仅是版本另外一个目录Git 没有一个全局版本号,而 SVN 有。 文件删除用户证书,该用户就不再是合法用户了。 问题关键是如何 authorized_keys 文件中找到欲删除用户数字证书。事实,这不是问题,因为用户在生成数字证书时,需要输入一些信息,这些信息在数字证书中以明文显示。 yms

    31620

    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="

    7120

    简单使用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

    29964

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

    先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsaid_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建。 7、这时你就会在用户下.ssh目录里找到id_rsaid_rsa.pub这两个文件 ? add <file> # 将工作文件修改提交到本地暂存区 13 14 git add . # 将所有修改过工作文件提交暂存区 15 16 git rm <file> # 版本删除文件 17 18 git rm <file> --cached # 版本删除文件但不删除文件 19 20 git reset <file> # 暂存区恢复到工作文件 21 22 git rm <file> # 版本删除文件 50 51 git rm <file> --cached # 版本删除文件但不删除文件 52 53 git reset <file

    81.2K2723

    版本控制系统 - GIT

    一个文件夹包含 .git 隐藏目录Git 工作目录),说明此文件目录使用 Git 版本管理。 .git 隐藏目录存储了很多配置信息、日志信息和文件版本信息、暂存区信息等。. 以上配置信息默认存储在用户目录下,如果设置错误,可以删除 .gitconfig 文件,重新操作以上命令即可。 Git init 如果在当前目录中看到 .git 文件夹(此文件夹为隐藏文件夹)则说明 Git 仓库创建成功 本地仓库操作 创建 Git 版本 在本地创建 Git 版本,需要使用 git init 新建一个存放版本目录,进入到该目录所在路径,然后执行: git init 查看目录结构,就可以看到包含有 .git目录,这就说明创建版本成功了 查看当前文件状态 # 命令形式: git status 如果文件已经被提交,则需要 git rm 来删除: # 删除已经被提交过 Readme.md git rm Readme.md 注意:git rm 只能删除已经提交到版本文件其他状态文件直接用这个命令操作是出错

    25040

    前端项目自动化部署——超详细教程(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: 你要拷贝到阿里云服务器指定目录名称 如果你想了解一下其他

    1.1K10

    博客更新-迁移博客至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危险符号)标识 然后创建即可,不需要创建

    9930

    2021年排名前85DevOps面试问答

    GitHub将任何存储下载到您计算机git命令是 git clone。 17.如何使用Git文件本地系统推送到GitHub存储? 裸存储git修订历史记录存储存储文件夹,而不是.git文件夹 19.以下哪个CLI命令可用于重命名文件? 您可以通过两种方式还原提交: 在新提交删除或修复错误文件,然后将其推送到远程存储Git获取 GitGit提取仅从远程存储下载新数据 Git pull使用来自远程服务器最新更改来更新当前HEAD分支 不会将任何新数据集成到您工作文件 下载新数据并将其与当前工作文件集成 每次提交代码时,Jenkins管理员都会远程GitHub存储提取代码。 它将工作负载分配给所有Jenkins奴隶。 根据Jenkins主服务器请求,服务器执行,构建,测试并生成测试报告。

    94130

    如何在Ubuntu 16.04使用Git Hooks部署Jekyll站点

    首先,/var/www/html目录删除默认网页: $ sudo rm /var/www/html/index.nginx-debian.html 现在,将目录所有权设置为git用户,以便此用户可以在收到更改时更新站点内容 在此步骤,我们将在生产服务器设置Git存储,其中包含将重新生成您站点post-receive挂钩。 存储将位于git用户目录,因此如果您在上一步之后已注销此用户帐户,请使用该su命令切换角色: $ su - git 在主目录,创建一个包含Git存储文件夹。 我们创建文件夹包含托管存储所需目录文件。 结论 在本教程,您学习了如何在将更改推送到Git存储之后部署网站,同时腾讯云社区提供关于在 Linux 搭建Jekyll静态博客教程,欢迎使用。

    41430

    Git学习笔记.

    2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件元信息隐藏在一个类似.svn,.cvs等文件夹里。 5、GIT内容完整性要优于SVN:GIT内容存储使用是SHA-1哈希算法。这能确保代码内容完整性,确保在遇到磁盘故障网络问题时降低对版本破坏。 一般工作流程如下: 克隆 Git 资源作为工作目录。 在克隆资源添加或修改文件。 如果其他人修改了,你可以更新资源。 在提交前查看修改。 提交修改。 -m (old) (new) 查看这个目录下所有修改删除但没有提交文件。 查看当前远程 git remote 可以看到每个别名实际链接地址  git remote –v 提取远程仓库: 远程仓库下载新分支与数据:git fetch 远程仓库提取数据并尝试合并到当前分支

    41550

    Git入门到高级系列2-git高级操作

    视频课程地址 腾讯课堂 git 清理 git clean命令用来工作目录删除所有没有tracked过文件。 命令 说明 git clean -n 告诉你哪些文件会被删除. 不管他是否是.gitignore文件里面指定文件夹文件 git clean -X 删除所有被忽略文件 如果被删除文件夹中有 .git目录,那么会被忽略掉,如果想删除必须添加-f参数。 # 让暂存区工作目录把已经被跟踪文件清理干净 $ git reset --hard # 让未追踪文件进行清理 $ git clean -f git分支管理 项目分支就是版本一个副本,有了分支后可以把你工作开发主线上分离开来 轻量标签 另一种给提交打标签方式是使用轻量标签。 轻量标签本质是将提交校验存储到一个文件 - 没有保存任 何其他信息。 服务器端钩子 服务器钩子可以帮我做很多事情,比如检测到提交好自动执行某些自动化部署脚本,就能实现自动化部署提交。

    37120

    使用Capistrano,NginxPuma在Ubuntu 14.04上部署Rails应用程序

    它通过在SSH编写任意工作流脚本,可以将Web应用程序可靠地部署到任意数量远程计算机,并自动执行预编译重新启动Rails服务器等常见任务。 准备 要学习本教程,您必须具备以下条件: Ubuntu 14.04 x64 具有sudo权限以deploy命名非root用户 Rails应用程序托管在可以部署远程git存储 (可选)为了提高安全性 首先与GitHub,Bitbucket或任何其他Gits Remote握手,在Gits Remote托管Rails应用程序代码: deploy@droplet:~$ ssh -T git@github.com 现在,为您服务器生成SSH密钥(公钥/私钥对): deploy@droplet:~$ ssh-keygen -t rsa 将新创建公钥(~/.ssh/id_rsa.pub)添加到存储部署密钥: 例如,将创建一个名为testapp_rails目录。 我们只是克隆以检查我们部署密钥是否正常工作,每次推送新更改时我们都不需要克隆或拉取我们存储

    49140

    相关产品

    • 云 HDFS

      云 HDFS

      云 HDFS(CHDFS)为您提供标准 HDFS 访问协议,您无需更改现有代码,即可使用高可用、高可靠、多维度安全、分层命名空间的分布式文件系统。 只需几分钟,您就可以在云端创建和挂载 CHDFS,来实现您大数据存储需求。随着业务需求的变化,您可以实时扩展或缩减存储资源,CHDFS 存储空间无上限,满足您海量大数据存储与分析业务需求。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券