我们要: 配置对我们的生产服务器的SSH密钥访问 将初始git存储库传输到生产服务器 将生产服务器作为git远程添加到我们的站点存储库中 让我们开始吧。...裸存储库是一个git没有工作目录的特殊存储库。在传统的gitrepos中,项目文件保存在主目录中,git版本控制数据保存在被调用的隐藏目录中.git。...裸仓库没有项目文件的工作目录,因此通常保存在隐藏.git文件夹中的文件和目录位于主文件夹中。Bare repos通常用于远程服务器,因为它简化了推送内容的过程。...在我们的生产系统中,我们需要完成以下步骤: 安装git,nginx和pygments 安装Hugo和Hugo主题 配置nginx为从主目录中的位置提供文件 创建post-receive脚本以部署推送到我们的存储库的新内容...我们将使用nginxWeb服务器,使访问者可以访问我们的内容。 更新本地包指数和安装git,并nginx从Ubuntu的默认存储库。
ssh文件夹生成,此文件夹中以下两个文件 将ssh文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中,在GitHub的个人账户的设置中找到如下界面 title随便起一个,将公钥(...不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发, 你总不可能把团队内部的智慧总放在别人的服务器上吧?...CVS与SVN的区别: 1 对重命名、删除文件的支持 cvs:不支持本地文件重命名提交 删除分remove和erase两种前者把本地和库中文件都删除 后者只是删除本地文件 不能删除文件夹 svn...直接记录快照,而非差异 3.6 直接记录快照,而非差异 GIT分支和SVN的分支不同,分支在SVN中一点不特别,就是版本库中的另外的一个目录。...5.删除仓库 6.创建文件及文件夹 如何在github上创建文件夹,两种方式:一种DOC命令(后面讲)/一种网站直接创建 网站创建文件夹 登陆github个人仓库,点击Create
在将应用程序推送到远程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存储库中存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同的设置
,并没有删除 仓库中的文件 此时时可以回退的, 比如我们进行如下操作 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
其实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 协议可以有效防止远程管理过程中的信息泄露问题。
git init 要复制远程托管的现有Git存储库,您将在repo的URL或服务器位置使用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。
凭证配置 凭据就是用来存储需要密文保护的数据库密码、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="
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 从远端仓库提取数据并尝试合并到当前分支 ?
不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发, 你总不可能把团队内部的智慧总放在别人的服务器上吧?...这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏 3.5 直接记录快照,而非差异 GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似...直接记录快照,而非差异 3.6 直接记录快照,而非差异 GIT分支和SVN的分支不同,分支在SVN中一点不特别,就是版本库中的另外的一个目录。...4.2.删除仓库 4.3.创建文件及文件夹 如何在github上创建文件夹,两种方式:一种DOC命令(后面讲)/一种网站直接创建 网站创建文件夹 1.登陆github个人仓库...(远程)克隆出新的仓库(本地) 第二种是在工作目录中初始化新的仓库(本地),然后再与一个Github上的仓库(远程)关联 2.在本地的克隆库上进行你所需要的改动,修改文件内容,添加文件等
分布式带来以下好处: 工作时不需要联网 首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。...既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。...哈希值 Git 中所有数据在存储前都计算校验和,然后以校验和来引用。 这意味着不可能在 Git 不知情时更改任何文件内容或目录内容。...工作区是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。...="username" # 显示某个文件的所有修改 $ git log -p 显示搜索内容 # 从当前目录的所有文件中查找文本内容 $ git grep "Hello" # 在某一版本中搜索文本
一、前端部署和后端部署差异: 前端只需要把前端工程生成静态文件丢到服务器上即可,而后端不只需要将 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上创建一个以当前时间作为目录名的目录。 将远程服务器的上 前端目录 重命名为原文件名+时间戳的名字。
这是 Git 和其它非分布式的版本控制系统(例如 SVN,CVS 等)最核心的区别; Git 把内容按元数据方式存储,而 SVN 是按文件存储,所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn...或 .cvs 等的文件夹里; Git 分支和 SVN 的分支不同。...分支在 SVN 中没有特别含义,仅是版本库中的另外的一个目录; Git 没有一个全局的版本号,而 SVN 有。...文件中删除用户的证书,该用户就不再是合法用户了。...问题的关键是如何从 authorized_keys 文件中找到欲删除用户的数字证书。事实上,这不是问题,因为用户在生成数字证书时,需要输入一些信息,这些信息在数字证书中以明文显示。 yms
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
7、这时你就会在用户下的.ssh目录里找到id_rsa和id_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
小结 如果你的操作系统是 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: 你要拷贝到阿里云服务器指定目录的名称 如果你想了解一下其他
一个文件夹包含 .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 下面生成如下名称的私钥文件和公钥文件
通过这样做,可以确保与远程服务器的通信是加密的。 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),状态配置被发送到服务器,然后在服务器上执行。
请找你存储的地方然后右键Git Bash,不要随便乱点一个文件夹Git Bash,以免后期找不到文件夹。...请找你存储的地方,可以mkdir创建指定路经文件夹后cd进入。...采自:zjufangzh的CSDN博文 # 查询是否成功 ssh -T git@github.com 将hexo的public目录下部署在Github 打开Hexo目录下创建的myblog找到文件_config.yml...push都需要输入密码这个操作) 把在在本地创建或者已经拥有的公钥,也就是 ~/.ssh/id_rsa.pub 文件里的内容添加到服务器的 /home/git/.ssh/authorized_keys...安装完毕后,点击网站→添加站点[绿色标识]→输入你之前DNS服务商解析的域名,然后修改根目录 根目录请修改成,你自己的部署目录 详情见上搭建私有仓库(Danger危险符号)标识 然后创建即可,不需要创建
万一你想要私有仓库或需要更多权限控制,最好的方法就是在你的服务器上运行 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 # 保存退出之后,免密登录就立即生效 至此
这个工具支持创建自动化工作流(Workflow)或管道(Pipelines),它指定了一系列任务或命令,当将更改推到源存储库时,这些任务或命令将在代码上运行。...按照服务器安全指南创建一个标准帐户,强化 SSH 访问并删除不必要的网络服务。本指南将尽可能地使用sudo命令。...jClocksGMT 示例 此示例演示了如何使用 Wercker 更新远程服务器上的源码(当 GitHub 仓库有更新时)。...Debian 容器从远程 Linode 上运行git pull命令。 Hello.go 示例 该示例演示了一个更复杂的管道——包含build和deploy的管道。...自定义的-script,pull latest image从上面示例中的第 48 行开始: · 从 Docker Hub 中提取最新的映像构建。
领取专属 10元无门槛券
手把手带您无忧上云