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

4.3 服务器 Git - 生成 SSH 公钥

生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。...这个过程在所有操作系统都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户 SSH 密钥存储在其 ~/.ssh 目录下。...在 Linux/Mac 系统中,ssh-keygen 随 SSH 软件包提供;在 Windows ,该程序包含于 MSysGit 软件包中。...现在,进行了上述操作用户需要将各自公钥发送给任意一个 Git 服务器管理员(假设服务器正在使用基于公钥 SSH 验证设置)。...AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx NrRFi9wrf+M7Q== schacon@mylaptop.local 关于在多种操作系统中生成

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

Git 基本使用(二)生成SSH,并从远端服务器拉取代码

举个例子:我们生成这个sshkey 可以在gitee使用,可以在github使用。也可以在公司内部gitlab使用。所以,这个后面的邮箱就是个标注而已。...生成可以使用rsa协议,也可以使用ed25519,dss协议等等,根据我们git服务器需求创建,但是默认都是支持rsa协议。...我们拉取远端仓库操作,叫做克隆。因为该操作会将Git远程仓库服务器几乎所有数据,全部拉取到本地仓库中。...当我们执行 git clone 命令时候远程仓库中每个文件每一个版本都将会被拉取下来。如果远端服务器磁盘坏了。我们本地拉取数据是可以直接用来重建服务器仓库。...这个用户名和密码就是我们远端访问git仓库服务器时候在网页输入用户名和密码。 否则,你花费时间配置SSH就没有作用了。 在上面的示例中,我们会在本地创建一个archive文件夹。

40440

2021 年 25 大 DevOps 工具(

将 Shell 脚本和配置文件转换为 Ansible Playbooks 或 Roles 也很容易,且有很多文档可用。  ...Chef 与 Puppet 不同之处在于它额外层,称为工作站,其中包含所有配置。这些配置首先在本地机器上自动测试,然后推送到服务器。 当存在主机依赖关系时,Chef 表现非常出色。...TeamCity 在 Java 环境和 Apache Tomcat 服务器中运行,但也可以安装在 Windows 和 Linux 服务器。...它还可以启动类似 cron 触发器,如果员工不在办公室,但有审核分析、自动化测试和自动化程序要运行,这些触发器会派上用场。...如果你想在自己服务器上集成 CI/CD,GitLab 是一个可行方法,因为你其实可以在服务器上托管 GitLab。GitLab 免费且开源,并提供无限数量免费私人存储库。

3.3K10

GitLab CICD 在 Node.js 项目中实践

如果是多台新增服务器,那么可以通过在shipit配置文件中传入多个目标服务器地址来进行批量部署。...但是大家都知道, TypeScript 最终需要编译转换为 JavaScript(也有 tsc 那种生成 JS 文件,直接运行,不过这个更多是在本地开发时使用,线上代码运行我们还是希望变量越少越好...要使用 GitLab CI/CD 是非常简单,只需要额外使用一台服务器安装 gitlab-runner,并将要使用 CI/CD 项目注册到该服务就可以了。...,因为在配置文件中并没有指定哪些分支提交会触发 CI/CD 流程,所以默认所有分支提交都会触发,这必然不是我们想要结果。.../CD 所需要执行脚本都放到了 runner 那台服务器,在配置文件中只是执行了那个脚本文件。

3K41

GitLab CICD 在 Node.js 项目中实践

如果是多台新增服务器,那么可以通过在shipit配置文件中传入多个目标服务器地址来进行批量部署。...但是大家都知道, TypeScript 最终需要编译转换为 JavaScript(也有 tsc 那种生成 JS 文件,直接运行,不过这个更多是在本地开发时使用,线上代码运行我们还是希望变量越少越好...要使用 GitLab CI/CD 是非常简单,只需要额外使用一台服务器安装 gitlab-runner,并将要使用 CI/CD 项目注册到该服务就可以了。...,因为在配置文件中并没有指定哪些分支提交会触发 CI/CD 流程,所以默认所有分支提交都会触发,这必然不是我们想要结果。.../CD 所需要执行脚本都放到了 runner 那台服务器,在配置文件中只是执行了那个脚本文件。

1.3K20

小团队CI&CD该如何处理

因此开始寻找可以降低配置量 CI 与 CD 方案。...项目配置思路: 为程序配置能 run Dockerfile 使用 Drone runner 生成容器镜像 将 docker 映射到 runner 中,然后运行容器 事实整个配置只需要两个配置文件... runner,然后先构建容器,随后停止并删除旧容器,接着用新镜像起容器,最后删掉多余镜像缓存(较为激进删除,因为我云服务器存储空间并不充裕而且我并不在CI 时间) 最后就是配置一下反向代理...到服务器服务器预先配置了 CD 脚本,把二进制文件拉到服务器并重启服务。...虽然这个方案只需在服务器运行 WebHook,非常节省资源,但是对比使用 Drone 方案,我完全不推荐你采用。It is too raw! 大致 CD 思路上文中已经说明,我就不展开讲了。

47620

每日备份JENKINS_HOME至SVN 顶

###JENKINS_HOME目录结构### Jenkins相关文件都存放在文件系统中,而JENKINS_HOME主要用来存放这些文件,如系统配置文件、插件、每个job配置文件等。...job指定配置文件)。...上面两个备份插件总体来说满足一般需求了。 通常持续集成服务器资源专用,Jenkins安装在专门服务器(如:虚拟机)。...)到Jenkins服务器某个位置,如E:/JENKINS_HOME_BAK 具体备份步骤如下: 拷贝JENKINS_HOME到JENKINS_HOME_BAK 将JENKINS_HOME_BAK中未纳入版本控制文件或目录纳入到版本控制...(svn add操作) 遍历JENKINS_HOME_BAK,如果其中文件或目录不在JENKINS_HOME中,对其执行svn delete操作 最后提交到SVN版本库(svn ci操作) 上述步骤,

1.2K40

从零开始学Mysql - 字符集和编码(

比方说 utf8 字符集默认比较规则就是utf8_general_ci 字符集和比较规则级别介绍 下面到了本文重点,MySQL 有4个级别的字符集和比较规则,分别是: 「服务器级别」:启动时候根据配置或者数据库默认规则生成字符集和比较规则...,可以使用如下方式,一节关于mysql系统配置中说过可以设置配置文件内容如下,注意需要分配到[server]组下面: [server] character_set_server=gbk collation_server...=gbk_chinese_ci 数据库级别规则 我们在创建数据库时候更多时候使用create database 数据名,但是使用这种语法创建数据库使用为配置文件配置字符集和比较规则,下面我们来了解一下如何创建自定义比较规则和字符集数据库...❝补充:在转换字符集时需要注意,如果转换前列中存储数据不能用转换字符集进行表示会发生错误,就好比上面说汉字存储在不兼容字符集时候就会出现报错。...:当前服务器比较规则 修改配置文件[server] character_set_server=gbkcollation_server=gbk_chinese_ci CREATE DATABASE charset_demo_db

71220

图文详解k8s自动化持续集成之GitLab CICD

配置文件读取 CI 任务并进行相应处理;GitLab CI 通过其称为 GitLab Runner Agent 端进行 build 操作;Runner 本身可以使用多种方式安装,比如使用 Docker.../fingerprint"] 4.3、创建 CI 配置文件 一切准备就绪以后,就可以编写 CI 文件了;GitLab 依靠读取项目根目录下 .gitlab-ci.yml 文件来执行相应 CI 操作:...关于 .gitlab-ci.yml 具体配置更完整请参考: Gitlab CI yaml官方配置文件翻译 五、其他相关 5.1、GitLab 内置环境变量 上面已经基本搞定了一个项目的 CI,但是有些变量可能并未说清楚...;如果想知道环境变量具体值,实际可以通过在任务执行前用 env 指令打印出来,如下所示 5.2、GitLab 自定义环境变量 在某些情况下,我们希望 CI 能自动发布或者修改一些东西;比如将生成文件上传到镜像库...比如,我可能需要在我个人电脑或者服务器上自动构建我参与某个工程,这个时候注册一个Specific Runner就很合适。 什么情况下需要在同一台机器注册多个Runner?

4.5K31

深入理解MySQL字符集及校对规则(一)

-DDEFAULT_CHARSET=latin1 -DDEFAULT_COLLATION=latin1_german1_ci 3、安装完成后可以在配置文件my.cnf中指定一个默认服务器字符集,如果没有指定这个值则继承编译时指定...,参数为: character_set_server = utf8 4、启动Mysqld时可以在命令行参数中指定一个默认字符集和校对规则,如果没有指定这个值则继承配置文件配置,参数为: mysqld...SET latin1 COLLATE latin1_bin; 另外还可以通过db.opt文件来修改当前库字符集,因为每一个库创建之后都会生成一个db.opt文件,而这个文件中保存着数据库默认字符集和校对规则...将转换编码存储到MySQL表列上,在存储时候再判断编码是否与内部存储字符集(按照优先级判断字符集类型)编码一致,如果不一致需要再次转换 (2)对于查询来说: 客户端使用字符集必须通过character_set_results...来体现,服务器询问客户端字符集,通过character_set_results将结果转换为与客户端相同字符集传递给客户端。

1.2K10

开源库架构实战——从0到1搭建属于你自己开源库

为了提升代码可维护性,我们都会在主干代码完善我们注释,并且,市面上有一款工具,它能够自动将我们注释转化成 API 文档,生成可视化页面,听起来是很神奇吧,先别着急,听我娓娓道来。 ​...让持续集成工具帮您实现自动化部署 每次我们在本地跑完构建生成了上线文件之后,我们都需要通过scp或者rsync等方式上传到我们服务器,每次如果都需要手动执行相关命令完成上线操作肯定是违背了我们工程自动化思想...作为Github标配,Travis CI 在开源领域有着不可颠覆地位,如果我们是在Github对项目进行版本控制管理,选择这款工具自然再合适不过了。...在 Travis CI 仪表盘里勾选您需要持续集成项目 在您项目根目录下添加一个名为 .travis.yml 配置文件 最后您要做,就是 push 您代码,然后静观其变 其实难点也就是 .travis.yml...持续集成状态 持续集成按照前面的模块推荐使用 Travis CI,在项目中添加一个 .travis.yml 配置文件,告诉 Travis CI 怎样对您项目进行编译或测试,具体配置关注上一个模块。

1.3K20

Gitlab-ci:从零开始前端自动化部署

「2.2 YML文件基本语法规则」 CI流程运行控制,决定于项目根目录下编写配置文件—— 「.gitlab-ci.yml」,正因如此,我们需要掌握YML基本语法规则。...「deploy阶段」 deploy也就是部署阶段,也就是把刚才bulid阶段生成生产代码,部署到生产访问服务器。...部署资源(每次pipeline都进行)」 我下面的示例中,是通过 「scp」 这一命令,将本地机器代码远程拷贝到云服务器。...img 「7.编写.gitlab-ci.yml配置文件」 回顾一下之前YML语法规则和gitlab-ci配置关键字知识,就不难编写出以下YML文件 stages: # 分段 - install...故名思义 only作用是指定当前Job仅仅只在某些tag或者branch触发 而except作用是当前Job不在某些tag或者branch触发 job: # use regexp only

1.7K50

GKD! hexo + github pages + next个人博客搭建指南

---- 先讲一下总体思路: github pages 可以展示静态页面 hexo 作为一个blog系统可以生成静态页面 next 其实就是一个主题,用来凑数 Travis CI 来做集成 -----...接下来是正文: 本地环境搭建,生成本地blog 按照hexo需要两个软件:Node.js 和 git,这两个安装不在赘述 安装hexo: npm install -g hexo-cli hexo...安装完成之后,使用以下命令可以新建一个hexo博客: hexo init floder为文件夹名称,也就是新建博客名,进入到这个文件夹中 *_config.yml* 是配置文件...在[travis CI]()页面,打开刚刚建立好github项目的配置页面,在environment variables 下新建一个变量,变量名为 *GH_TOKEN*, 变量值为刚刚github生成...travis ci就会自动检测到此项目有变化,部署博客文件至gh-pages分支

97230

前端部署演化史

为公司好像省了不少服务器开销,想着自己基础盘进一步扩大,不禁开心笑了 这时候再思考文章最前面两个问题 缓存,缓存由前端控制,缓存在oss设置,将会使用 cdn 对 oss 加速。...上述提到三件事交给了 CI/CD .gitlab-ci.yml 是 gitlab CI 配置文件,它大概长这个样子 deploy: stage: deploy only: - master...shfshanyue/shici:gitlab-ci.yml 如果你有个人服务器的话,也建议你做一个自己感兴趣前端应用和配套后端接口服务,并且配套 CI/CD 把它部署在自己自己服务器 而你如果希望结合...github 做 CI/CD,那可以试一试 github + github action 另外,也可以试试 drone.ci,如何部署可以参考我以前文章: github 持续集成方案 drone...生产环境服务器 CI runner 拉代码(可以看做以前运维),docker-compose up -d 启动服务。

1.3K10

关于GreatSQL字符集总结

从机器角度看,客户端发送请求和服务器返回响应本质就是一个字节序列,在这个“客户端发送请求、服务器返回响应”过程中,其中经历了多次字符集转换。 我们以linux系统为例来说明一下这个过程。...服务器生成响应。 服务器以什么样字符集编码字节序列发送到客户端呢,这取决于系统变量character_set_results值。还以上面建t0表为例。...就是说服务器生成响应转换为character_set_results设定字符集字节序列发送到客户端。 e....通过上面介绍过程,我们可以看出在客户端与服务器通信过程中是经过了多次字符集转换,我们以一个表格来总结一下这个转换过程。...服务器生成响应 服务器采用character_set_results设置字符集编码字节序列发送给客户端。

13110

关于GreatSQL字符集总结

从机器角度看,客户端发送请求和服务器返回响应本质就是一个字节序列,在这个“客户端发送请求、服务器返回响应”过程中,其中经历了多次字符集转换。 我们以linux系统为例来说明一下这个过程。...服务器生成响应。 服务器以什么样字符集编码字节序列发送到客户端呢,这取决于系统变量character_set_results值。还以上面建t0表为例。...就是说服务器生成响应转换为character_set_results设定字符集字节序列发送到客户端。 e....通过上面介绍过程,我们可以看出在客户端与服务器通信过程中是经过了多次字符集转换,我们以一个表格来总结一下这个转换过程。...服务器生成响应 服务器采用character_set_results设置字符集编码字节序列发送给客户端。

7910
领券