华为云用户手册

  • 合并请求列表 在仓库详情的“合并请求”页签中,可以看到“合并请求列表”页面。 可以切换、查看不同状态的合并请求。 通过单击请求标题可以进入合并请求详情页。 可以查看请求的简要信息,包括:涉及的分支、创建时间、创建人。 提供了多条件维度的查找功能。 在左上方有新建合并请求入口。 开启中:代表该请求已进入检视或合并阶段,分支未合并。 已合并:代表该请求已经完成审核,并完成分支合并的动作。 已关闭:代表该请求被取消,分支未产生实际合并。 所有:显示所有状态的合并请求。
  • 新建合并请求 假设管理员已经设置好了分支合并规则,当您在开发分支上完成了功能开发,并需要发起合并请求时,请按照以下流程操作。 进入目标仓库详情页。 切换到“合并请求”页签。 单击“新建”按钮,选择要合并的分支。 如上图在本示例中将刚完成开发任务的Dev分支合并到master分支中。 支持源分支选择Fork仓库的分支。 单击“下一步”按钮,此时系统会检测两条分支是否有差异。 如果分支没有差异,系统会做出提示,且不能新建合并请求。 如果分支存在差异,则进入“新建合并请求”页面。 在“新建合并请求”页面的下方可以看到两条分支的文件差异对比详情、要合并分支的提交记录。 根据下表参数说明,填写页面信息。 表1 参数说明 参数 说明 更改分支 单击可返回上一步更改需要合并的分支。 模板 如果仓库管理员或所有者已为该仓库创建合并请求模板,您可以直接选择使用模板。 说明: 该功能仅支持“专业版套餐”及“铂金版套餐”用户。 标题 输入合并请求的标题。 描述 会结合分支合并情况与要合并分支的提交(commit)备注生成默认值,您可以根据项目情况进行修改。 说明: 该输入框采用markdown格式,字符数限制在5000字符以内,即将超出上限时,使用顶部的操作按钮会按照markdown的语法替换内容。 关联工作项 可选择将合并动作关联到某个工作项,以起到自动改变工作项状态的作用。 合并人 在合并请求满足合入要求时,一般是所有审核人审核通过、所有问题都被解决(可设置不解决也能合并),合并人有权限执行合并操作(单击按钮)、也有权限关闭合并请求。 检视人 被指定参与合并分支检视,可以提出问题给发起人。 审核人 被指定参与合并分支评审,可以给出审核意见(审核通过、拒绝),也可以提出问题给发起人。 合并后删除源分支 可选择是否合并后删除源分支,初始会带入合并请求设置中预设状态。 Squash合并 开启Squash合并,可使基本分支的历史记录保持干净,并带有有意义的提交消息,而且在必要时可以更简单地恢复,详情请参考Squash合并。 单击“新建合并请求”按钮,可以完成合并请求的提交,页面会跳转到该“合并请求详情页”。 在合并请求详情中,可以看到合入条件达成的状态、合并人、检视人、审核人、所关联的工作项等信息,同时可以查看可留下评审意见,可标注评审意见为待解决状态,并可看到该合并涉及的所有动态。 “提交记录”:可以看到源分支的相关提交记录。 “文件变更”:可以看到此次合并的变更内容,并可具体筛选出新增、修改、删除、重命名等变更种类。 “流水线”:可以看到门禁流水线的信息。 当发起分支合并请求时,其相关人员(审核人、合并人)会收到提醒邮件。审核人不能为合并请求创建者。 单个文件差异超过5000行、差异文件个数超过100个时,建议使用客户端合并后,推送到代码托管。
  • 变更CodeArts Repo套餐规格 CodeArts Repo支持变更套餐规格,变更影响请参见变更配置后对计费影响。 登录 代码托管服务 控制台。 找到CodeArts Repo套餐,单击操作列中的“变更”。 根据需要选择变更产品、规格、购买人数、购买时长,勾选同意声明,单击“下一步:确认订单”。 如果变更类型选择“续费变更”,则还需要选择续费时长。 确认订单内容:如果需要修改,单击“上一步”;如果确认无误,单击“下一步”。 根据页面提示完成支付。
  • 规则说明 2020年10月16日前,未在CodeArts某个区域下产生过费用的用户,按照新版计费规则,需在该区域开通/购买CodeArts或单独购买代码托管服务后使用。 在该区域内产生过费用的用户,延续旧版计费规则,可参考购买服务在该区域开通代码托管服务包年/包月套餐。 例如: 用户于2020年3月在“华北-北京四”购买了半年期的包月套餐。由于疫情影响业务,套餐到期后关闭了CodeArts服务;2020年10月20日将重新启用CodeArts。 如果用户仍使用“华北-北京四”,可以购买旧版套餐使用。 如果用户使用其它区域,则需购买CodeArts或者代码托管服务新版计费。
  • 购买服务 代码托管服务采用包年/包月计费模式,提供基础版、专业版套餐,以满足不同规模用户的使用需求。套餐详情介绍请参见包年/包月套餐说明。 进入购买代码托管服务页面。 根据需要选择区域、产品、规格、购买人数、购买时长、是否自动续费,勾选同意声明后单击“下一步:确认订单”。 建议根据您业务所在物理区域就近选择,以减少网络延时。购买的套餐只在对应的区域生效,不能跨区域使用。 确认订单内容:如果需要修改,单击“上一步”;如果确认无误,单击“去支付”。 选择支付方式后,确认付款。 在代码托管控制台页可查看到购买的套餐信息。
  • 步骤三:新建项目,并将代码提交到本地的Git仓库中 新建项目“git_demo”,并新建“HelloWorld.java”类,如下图所示。 将“git_demo”项目提交到本地仓库,如下图所示。 在弹出的“Share Project”窗口中,选中“Git”,如下图所示。 单击“Next”,弹出“Configure Git Repository”,如下图所示。 单击“Create Repository”,成功创建Git仓库。 文件夹此时处于“untracked”状态(文件夹中以符号“?”表示)。 此时需要提交代码到本地仓库,如下图所示开始提交。 弹出“Commit Changes”窗口,设置提交信息,如下图所示。 单击“Commit”,代码提交到本地仓库,如下图所示。
  • 步骤四:将本地仓库代码提交到远程的Git仓库中 在代码托管服务中创建仓库。 创建好远程仓库后,进入远程代码仓库详情页面,可以复制远程仓库地址。 选择Push菜单,开始将代码提交到远程仓库,如下图所示。 在弹出的“Push to Another Repository”窗口中,设置相应参数,如下图所示。 单击“Next”,弹出“Push Ref Specifications”,如下图所示。 单击“Add Spec”,成功添加,如下图所示。 单击“Next”,弹出“Push Confirmation”窗口,如下图所示。 单击“Finish”提交本地代码,如下图所示。 单击“OK”,完成代码提交远程仓库。 登录远程仓库地址,核对提交的代码。
  • 背景信息 Eclipse安装Git插件EGit后,可以完全对接代码托管,可以将本地Git仓库代码完整提交到远程Git仓库中。 只支持Ecplise 4.4以上版本(在Eclipse3.3版本没有自带EGit插件,无法安装)。 如果是首次提交: 首先在本地计算机建立一个仓库,称本地仓库。 然后在本地进行Commit,将更新提交到本地仓库。 最后将服务器端的更新Pull到本地仓库进行合并,最后将合并好的本地仓库推送到服务器端,即进行一次远程提交。 如果非首次提交: 首先将修改的代码Commit更新到本地仓库。 然后将服务器端的更新Pull到本地仓库进行合并,最后将合并好的本地仓库推送到服务器端。
  • 什么是SSH密钥 当您需要将代码推送到代码托管仓库或从代码托管仓库下拉代码时,代码托管仓库需要验证您的身份与权限,SSH是对代码托管服务进行远程访问的身份验证方式。 SSH密钥是一种加密的网络传输协议,在电脑与您账号下的代码托管服务之间建立安全连接。 在一台电脑上配置了SSH密钥并添加公钥到代码托管服务中后,所有该账号下的代码仓库与该台电脑之间都可以使用该密钥进行连接。 不同的用户通常使用不同的电脑,在使用SSH方式连接代码仓库前需要在自己电脑生成自己的SSH密钥,并设置到远程仓库中。
  • 方式二:将Git仓库克隆到本地,再关联并推送到代码托管 当因为网络等原因,无法直接在线导入时,可以使用以下方法,将远程仓库克隆到本地,再关联、推送到代码托管中。 安装与配置Git客户端。 从源仓库地址下载仓库。 下面以GitHub为例: 在浏览器中打开并进入GitHub代码仓地址。 单击右侧“code”,选择“HTTPS”,单击右侧图标。 在本地打开Git Bash客户端,执行以下命令将仓库克隆到本地计算机,再使用cd指令进入仓库目录。 git clone --bare 源仓库地址 将本地仓库关联并推送到代码托管。 在代码托管服务中新建普通仓库,在“权限设置”里,不要勾选“允许生成README文件”。 进入1中新建的仓库详情页,单击“克隆/下载”,单击“用SSH克隆”或“用HTTPS克隆”,再单击按钮,取得仓库地址。 本示例中以HTTPS地址为例。 在本地源代码的根目录下,打开Git Bash客户端,执行以下命令将本地的仓库推送到新建的代码托管仓库中。 git push --mirror 新建的代码托管仓库的地址 指令执行时,会提示您输入代码托管仓库的HTTPS账号和密码,正确输入即可。(如何获取HTTPS账号、密码?) 如果您的源仓库有分支和标签,也会一并推送到代码托管仓库。 推送成功后,到代码托管仓库内验证迁移是否完整,如有问题请联系华为云技术支持。(如何浏览代码托管仓库?)
  • 基本运行模式 代码托管(CodeArts Repo)是基于Git的一种云端仓库服务,其遵循Git的工作模式。 Git本地仓库中的数据有三种状态,分别是“已修改”、“已暂存”和“已提交”。当您对仓库中的文件做出修改后,该文件状态为“已修改”,您可以通过add命令将该修改追加到本地的暂存区,此时状态为“已暂存”,再通过commit命令将修改提交到本地版本库进行管理,每次提交都会生成对应的版本和版本号,通过版本号可以进行版本的切换、回滚。同一版本中还可以同时存在多个分支、标签,每个分支、标签、每次提交又相当于独立的版本可以使用checkout进行检出。 代码托管作为云端仓库服务,其除了具备Git本地仓库的基本特性外,还作为各个本地仓库的远程版本库,并具备可配置的安全策略、鉴权等。 代码托管服务的仓库与Git本地仓交互的场景主要有以下四种: Clone:直接将代码托管仓库的分支克隆到本地,作为本地仓库。 Push:将本地仓库的修改推送到代码托管仓库。 Fetch:从代码托管仓库抓取版本到工作区。 Pull:从代码托管仓库抓取版本到工作区并尝试与当前分支合并,如果失败,需要手动解决文件冲突。
  • 使用访问令牌 进入代码托管仓库,您可使用git clone命令将仓库下载到本地 。通过克隆存储库,您可以将其文件的副本下载到本地计算机中,并保留与远程存储库的Git连接。 单击“克隆/下载”,单击“用HTTPS克隆”,复制访问方式中的HTTPS链接。 打开Git Bash客户端进入您的目录下,输入以下命令进行仓库克隆。 git clone 您的HTTPS下载链接 出现如下弹框,您可输入Token的用户名和密码。其中,Token的用户名为“private-token”,密码为生成的Token。 图1 输入Token的用户名 图2 输入Token密码 单击OK,即可完成代码托管仓库的克隆下载。 代码仓库支持通过将访问令牌嵌入HTTPS下载链接,嵌入格式如下: https://username:password@codehub.xxx.com/{project_name}/{repository_name}.git username:private-token。 password:通过生成的Token复制的token。 {project_name}:项目名称。 {repository_name}:仓库名称。
  • 如何避免冲突的产生? 代码提交、合并冲突经常发生,但只要在代码开发前,做好仓库预处理工作,就能有效的避免冲突的产生。 在示例:冲突的产生与解决中,开发者02(02_dev)成功的解决了提交远程仓库时遇到的冲突问题,此时他的本地仓库与远程仓库的最新版本内容是一样的,但是开发者01(01_dev)本地仓库和远程仓库仍然是有版本差异的,此时如果直接推送本地仓库(push),仍然会产生冲突,那么如何避免呢? 方式一(推荐新手使用): 如果开发者本地的仓库不常更新使用,在做本地修改时,可以重新clone一份远程仓库的内容到本地,修改后再次提交,这样简单直接的解决了版本差异问题,但缺点是如果仓库较大、更新记录较多,clone过程将耗费一定的时间。 方式二: 如果开发者每天都要对本地仓库进行修改,则建议在本地新建一条开发分支进行代码修改,在要提交远程仓库时,切换到master分支并将远程仓库的最新master分支内容拉取到本地,在本地进行分支合并,对产生的冲突进行修复,成功将内容合并到master分支后,再提交到远程仓库。
  • 设置分支策略 单击“新建分支策略”按钮,可以为指定分支或该仓库下的全部分支设置合入策略。 仅审核机制支持设置分支策略,打分机制暂不支持。 分支策略优先级示例如下: 假设在仓库下有A策略与B策略,它们配置的分支相同,则系统默认使用最新创建的分支策略。 假设在仓库下有A策略与B策略,A策略配置的分支为a分支与b分支,B策略配置的分支为a分支,在发起目标分支为a分支的合并请求时,系统默认使用B策略。 在审核机制下未设置分支策略,则在发起合并请求时使用默认分支策略,该分支策略支持编辑、查看但不可删除,策略配置如下: 分支:*,默认全部分支且不可修改。 最小检视人数:默认为 0。 最小审核人数:默认为 0。 重置审核门禁:默认勾选。 重置检视门禁:默认勾选。 仅能从以下审核/检视人中追加审核人/检视人:默认不勾选。 开启流水线门禁:默认不勾选。 合并人:默认为空。 审核人:默认为空。 检视人:默认为空。 表4 字段说明 字段 说明 分支 可针对所有分支或某一分支进行设置策略。 最小检视人数 设置最少检视通过的人数,当检视通过的人数满足“最小检视人数”时,审核门禁通过。“0” 表示无需检视人检视通过,也可通过该门禁,但如果某检视人检视不通过,则该门禁显示不通过。 最小审核人数 设置最少审核通过的人数,当审核通过的人数满足“最小审核人数”时,审核门禁通过。“0” 表示无需审核人审核通过,也可通过该门禁,但如果某审核人审核不通过,则该门禁显示不通过。 重置审核门禁 当重新推送代码到MR的源分支时,将MR审核门禁重置。 重置检视门禁 当重新推送代码到MR的源分支时,将MR检视门禁重置。 仅能从以下审核人/检视人中追加审核人/检视人 勾选后,可配置“追加审核人”名单与“追加检视人”名单,当您想在“审核人”与“检视人”的必选名单外追加成员时,只允许从“追加审核人”名单与“追加检视人”名单中追加成员。 需要通过流水线门禁 勾选后,合并前需要满足流水线门禁都通过的条件,将CI融入代码开发流程。 合并人 可配置必选合并人名单,在新建合并请求时,该名单将自动同步至合并请求中。 审核人 可配置必选审核人名单,在新建合并请求时,该名单将自动同步至合并请求中。 检视人 可配置必选检视人名单,在新建合并请求时,该名单将自动同步至合并请求中。 必选名单举例: 最小审核人数为2人,如果必选审核人名单为空,追加审核人名单2人均审核通过,审核门禁通过。 最小审核人数为2人,如果必选审核人名单非空,则该名单内至少一人审核通过,审核门禁才可通过。
  • MR设置 表2 字段说明 字段 说明 禁止合入自己创建的合并请求 勾选后,您在查看自己创建的MR时,“合入”按钮置灰,自己无法合入,需要找其他有合入权限的人合入。 禁止审核自己创建的合并请求 勾选后,您在查看自己创建的MR时,“审核”按钮置灰,自己无法审核,需要找其他有审核权限的人审核。 禁止检视自己创建的合并请求 勾选后,您在查看自己创建的MR时,“检视”按钮置灰,自己无法检视,需要找其他有检视权限的人检视。 允许仓库管理员强制合入 管理员有强制合入的权限,当合入条件不满足,也可通过“强行合并”按钮合入MR。 允许合并请求合并后继续做代码检视和评论 勾选后,已合入MR可继续做代码检视、评论。 是否将自动合并的MR状态标记为关闭状态(如果B MR中的所有commits都包含在A MR中,那么当A MR合并后,则B MR会自动合并。默认B MR会标记为merged状态,可以通过该选项控制将B MR标记为Closed状态) 未勾选时,自动合并的MR被标记为已合并。 勾选后,自动合并的MR的状态将会标记为关闭状态。 不能重新打开一个已经关闭的合并请求 勾选后,当分支合并请求已经关闭后,不能将其重新置回“开启”状态,下图中页面右上方的“重开”按钮将隐藏。 此设置一般用于流程管控,使历史评审不会被篡改。 合并请求合入后,默认删除源分支 合并成功后,源分支将被删除。 已经设置成保护分支的源分支不会被删除。 此设置对历史合入请求,不会生效,不必担心启用此设置会丢失分支。 禁止Squash合并 勾选后,“Squash合并”按钮被禁止,且合并请求中无该功能使用入口。 新建合并请求,默认开启Squash合并 Squash合并是指Git在做两个分支间的合并时,会把被合并分支上的所有变更“压缩(squash)”成一个提交,追加到当前分支的后面作为“合并提交”(merge commit),可以使分支变得简洁。Squash合并和普通Merge合并唯一的区别体现在提交历史上:对于普通Merge而言,在当前分支上的合并提交通常会有两个提交信息;而Squash Merge只有一个提交信息。
  • 合并模式 表3 字段说明 字段 说明 通过 merge commit 合并 勾选后,每次合并操作都会产生一个merge commit点,只要没有检测到冲突就能够执行合并操作。即不管基线点是不是最新的点,无冲突就可以合并。 Squash合并不产生Merge节点:勾选后,squash合并不会产生merge节点。 使用MR合入者生成Merge Commit :勾选后,可用于记录Commit信息。 使用MR创建者生成Merge Commit: 勾选后,可用于记录Commit信息。 通过 merge commit 合并(记录半线性历史) 勾选后,每次合并操作会记录一个merge commit提交,但是与“通过merge commit合并”不同,必须基于目标分支最新的commit提交点进行提交,否则会提示开发者进行rebase操作。这种合并模式下可以非常确定一点,如果merge request能够正确构建,合并完成后目标分支也能够正确构建。 Fast-forward 合并 勾选后,每次合并操作不会记录一个merge commit提交,且必须基于目标分支最新的commit提交点进行提交,否则会提示开发者进行rebase操作。
  • 合入条件 表1 字段说明 字段 说明 评审问题全部解决才能合入 勾选后,如果评审意见被勾选为“这是一个需要被解决的问题”,则合入条件会提示“存在未解决的评审意见”且“合入”按钮置灰;如果只是一个普通的评审意见,则不存在“已解决”开关,也不会被合入条件拦截。 必须与CodeArts Req关联 只能关联一个单号:勾选后,一个MR只能关联一个单号。 所有E2E单号校验必须通过:勾选后,被关联的所有E2E单号校验必须通过。 选择分支配置合并请求策略:可添加多个分支配置合并请求策略,支持手动输入通配符匹配,按回车确认,如:*-stable或production/*。 是否将星级评价作为合入门禁 勾选后,星级评价功能入口开启,必须至少有一位Committer、项目经理、仓库所有者或项目管理员进行星级评价,否则星级评价不通过,则请求无法合入。
  • 合入机制 打分机制:包含代码检视,以打分为基础,可设置最低合入分值,分值范围为0~5分。只有分数和必选评审达到门禁条件时,代码才可以合入,勾选打分机制时需设置最低分值。 审核机制:包含代码检视和合并审核两个步骤,以通过人数为基础,只有审核通过的人数达到门禁条件时,代码才可以合入,勾选审核机制时建议设置分支策略。 合并请求默认为“审核机制”,可手动切换为“打分机制”。 切换合入机制后,会改变合并请求的工作流,但之前创建的合并请求仍保留之前的合入机制。
  • 迁移方法二:HTTP在线导入 首先确保你的SVN服务器支持HTTP或HTTPS方式访问,可以在任一浏览器,输入“http(s)://SVN服务器地址/访问仓库名称”进行验证。 在代码托管仓库列表页,单击“新建仓库”,选择“导入仓库”。 源仓库路径填入要导入的SVN仓库地址,输入相应SVN用户名、密码,勾选“我已阅读并同意《隐私政策声明》和《软件开发服务使用声明》”,单击“下一步”。 输入要新建的代码仓库名称,进行相应权限配置,单击“确定”,等待仓库创建。 代码仓库创建成功后,单击仓库名称查看仓库详情。
  • 验证HTTPS密码是否生效 当设置好HTTPS密码后,您可以在客户端对您有访问权限的仓库进行一次HTTPS-clone操作,会弹出对话框要求你输入账号、密码,填写后克隆成功,则说明密码设置成功。 您也可以使用HTTPS协议设置免密码提交代码,请参考如何使用HTTPS协议设置免密码提交代码? 在使用华为云登录密码进行HTTPS克隆代码时,仅支持三段式的 IAM 账号密码认证,对于租户账号的两段式的华为账号方式登录的密码不支持。 账号需要有“编程访问”权限才能正常认证通过。
  • 什么是HTTPS密码 当您需要将代码推送到代码托管仓库或从代码托管仓库拉取代码时,代码托管仓库需要验证您的身份与权限,HTTPS是对代码托管服务进行远程访问的身份验证方式。 HTTPS用户名 包含租户名/IAM用户名,请完整输入,如果需要将用户名添加到URL中,请将'/'转义成 '%2F'。 当主账号(账号和用户名一样)设置HTTPS密码时可以只写账号。 HTTPS密码 请输入8到32位密码,数字、大小写字母及特殊字符至少包含三种,不能与用户名或者倒序的用户名相同。 HTTPS密码是HTTPS协议方式下载/上传时使用的用户凭证。每个开发者,只需要设置一次密码,与仓库无关。 HTTPS密码要妥善保存,不要外传,并定期更换,以免出现安全风险。如果忘记用户名密码,单击修改,设置新的HTTPS密码即可。 HTTPS密码默认使用华为云登录密码,支持密码实时同步,您也可以选择“自行设置密码”来修改密码。
  • 使用HTTPS协议在TortoiseGit客户端克隆代码 本节内容描述如何使用TortoiseGit客户端克隆代码托管服务的仓库到本地环境中。 下载并安装TortoiseGit客户端。 设置HTTPS密码。 进入代码托管仓库列表页,单击仓库列表中的“仓库名”进入仓库详情页,单击右侧导航栏“克隆/下载”按钮,单击“用HTTPS克隆”,复制访问方式中的HTTPS链接,如下图所示。 如果您未配置HTTPS密码,你可单击上图中“HTTPS密码管理”链接进行配置,详情请参考HTTPS密码。 您可在代码托管服务仓库列表中“仓库地址”下获取HTTPS地址。 进入您的目录下,右键在弹出的菜单选项中选择“Git克隆”,如下图所示。 在弹出的窗口中将上述复制的HTTPS地址粘贴到URL输入框中,然后单击“确定”,如下图所示。 单击“确定”之后即开始克隆仓库,如果您是第一次进行克隆TortoiseGit客户端会要求您输入用户名和HTTPS密码。 开始克隆之后稍后即可完成。
  • 使用HTTPS协议从Git Bash客户端克隆代码 本节内容描述如何使用Git Bash客户端克隆代码托管服务的仓库到本地环境中。 本产品中HTTPS协议所支持的最大单次推包大小为200MB,需传输大于200MB时,请使用SSH方式。 因为联邦账号无法绑定邮箱,所以无法使用HTTPS协议。 下载并安装Git Bash客户端。 设置HTTPS密码。 进入代码托管仓库列表页,单击仓库列表中的“仓库名”进入仓库详情页,单击右侧导航栏“克隆/下载”按钮,单击“用HTTPS克隆”,复制访问方式中的HTTPS链接,如下图所示。 如果您未配置HTTPS密码,你可单击上图中“HTTPS密码管理”链接进行配置,详情请参考HTTPS密码。 您可在代码托管服务仓库列表中“仓库地址”下获取HTTPS地址。 打开Git Bash客户端进入您的目录下,输入以下命令进行仓库克隆,其中第一次克隆需要您填写用户名(账号名/用户名)和HTTPS密码。 git clone 您的HTTPS下载链接 用户名(账号名/用户名)和HTTPS密码输入完成后,即可完成仓库克隆。 此时您位于仓库上层目录,执行如下命令,进入仓库目录。 cd 仓库名称 进入仓库目录,可以看到此时Git默认为您定位到master分支。 客户端在git clone代码仓库时失败的原因排查: 确保您的网络可以访问代码托管服务。 请在git客户端使用如下测试命令验证网络连通性。 ssh -vT git@**********.com 如果返回内容含有“Could not resolve hostname **********.com: Name or service not known”,则您的网络被限制,无法访问代码托管服务,请求助您本地所属网络管理员。 请确认HTTPS密码,必要时重新设置密码。 只有开启IP白名单的机器才可以在Git客户端克隆。
  • 操作步骤 一般情况下,开发者不会直接在master分支中进行开发,而是基于master或者dev分支创建一条feature分支,在feature中进行开发,然后将其推送到代码托管仓库,最后在代码托管仓库中将其合并到master或dev分支中,下面将模拟以上操作。 进入本地仓库目录,打开Git客户端,本案例以Git Bash为例,其它使用Git进行管理的工具的原理和命令使用基本是一致的。 基于master分支新建一条分支feature1001,并切换到其中,在master分支中执行以下命令。 git checkout -b feature1001 #如下图1 这个命令相当于先新建分支,然后直接切换到此分支。 执行成功如下图中2所示,此时可用ls命令查看其中包含的文件(如下图中3),此时他与master分支中内容是一样的。 在feature分支中进行修改(代码开发)。 Git支持Linux命令,本案例用touch命令新建一个newFeature1001.html文件,代表开发者已经在本地完成了新特性的开发,其对本地代码库的影响是新增了文件。 touch newFeature1001.html 创建后再次使用ls命令可以看到多出了这个文件。 使用add、commit命令依次将文件从工作区加入暂存区,再提交到本地版本库。(这是什么原理?) 期间可以穿插使用status命令,观察文件状态。 使用status命令看到,目前工作区有一个文件未纳入版本管理,如图中1。 使用add命令将文件加入暂存区,如图中2。 git add . #使用“.”代表所有文件,包括隐藏的,也可以直接指定某个文件 使用status命令看到,文件已经加入到暂存区,正在等待提交,如图中3。 使用commit命令将文件提交到本地版本库,如图中4。 git commit -m “您的提交备注” 再次查看状态,没有可处置文件,说明提交成功了,如图中⑤。 将本地的分支推送到代码托管仓库。 git push --set-upstream origin feature1001 本命令会在代码托管仓库新建一条与您本地feature1001一样的分支,并将其进行关联、同步。 其中origin是您的代码托管仓库名称,一般直接可控的仓库默认别名为origin,您也可以直接用仓库地址代替。 如果推送失败请检查连通性: 确保您的网络可以访问代码托管服务。 请在git客户端使用如下测试命令验证网络连通性。 1 ssh -vT git@********.com 如果返回内容含有“connect to host ********.com port 22: Connection timed out”,则您的网络被限制,无法访问代码托管服务,请求助您本地所属网络管理员。 请检查建立的密钥配对关系,必要时重新生成密钥并到代码托管控制台进行配置,请确认SSH密钥或确认HTTPS密码配置正确。 检查IP白名单。注意,在未配置白名单时,全部IP均会放行,如果配置了则只允许名单内的IP访问。 查看代码托管仓库分支。 登录代码托管服务,进入您的仓库,在文件列中可以看到此时已经可以在代码托管仓库切换到您的分支。 如果没有看到您刚推送上来的分支,很可能是您的origin绑定到了另外的仓库,请使用仓库地址再次推送。 此时您可以使用代码托管服务提供的合并请求管理功能,发起分支合并,并通知审核人进行评审,最终将新特性合入到master或dev分支中。
  • 操作步骤 登录控制台,单击页面左上角,搜索“代码托管”,单击,进入代码托管服务仓库列表页。 单击“新建仓库”按钮,跳转到“归属项目和仓库类型”页面,在“归属项目”下拉框中选择选择已有的项目或者“新建项目”。 代码仓库必须挂到项目下,通过项目维度查看仓库看板。 如果账号下没有项目请在项目选择框中选择“新建项目”会先弹出“新建项目”页面,这时建立的项目是Scrum或IPD-自运营软件/云服务类。 仓库类型选择“模板仓库”。 单击“下一步”按钮,跳转到“按模板新建”页面。 选择想要的模板,支持在搜索栏中模糊查询。 单击“下一步”按钮,进入“基本信息”页面,填写仓库基本信息。 表1 按模板新建仓库的参数说明 字段名称 是否必填 备注说明 代码仓库名称 是 请以大小写字母、数字、下划线开头,可包含大小写字母、数字、中划线、下划线、英文句点,但不能以.git、.atom或.结尾,仓库名称至少2个字符,总长度不超过255个字符。 描述 否 为您的仓库填写描述,限制2000个字符。 初始化设置 否 自动创建代码检查任务(免费)。 仓库创建完成后在代码检查任务列表中,可看到对应仓库的检查任务。 说明: "将项目开发人员自动添加为该仓库成员" 功能下线,不再自动将项目经理和开发人员添加为仓库成员。仅默认将项目创建者、项目管理员加入仓库。 如果模板含“自动创建流水线”,则不涉及该参数。 项目成员自动添加到仓库的功能,可基于成员组的成员动态同步能力实现。 是否公开 是 可选择: 私有(仓库仅对仓库成员可见,仓库成员可访问仓库或者提交代码)。 公开只读(仓库对所有访客公开只读,但不出现在访客的仓库列表及搜索中 ) 添加开源许可证 否 如果仓库设置为公开,可下拉选择已有的许可证。 单击“确定”按钮,完成仓库新建。 按模板新建时,仓库的类型会根据选择的模板的仓库类型自动配置。 按模板新建的仓库将包含模板预置的仓库文件结构。
  • SDK列表 目前MetaStudio提供了Java、Python和Go语言SDK供开发者使用,如表1所示。您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。 SDK已知安全漏洞及修复版本、规避方案,请单击表1中的SDK对应语言的Github地址进行查看。 表1 服务端SDK 语言 Github地址 参考文档 JAVA huaweicloud-sdk-java-v3 Java SDK使用指导 Python huaweicloud-sdk-python-v3 Python SDK使用指导 Go huaweicloud-sdk-go-v3 Go SDK使用指导 PHP huaweicloud-sdk-php-v3 PHP SDK使用指导 Node.js huaweicloud-sdk-nodejs-v3 Node.js SDK使用指导
  • 什么是区域、可用区? 区域和可用区用来描述数据中心的位置,您可以在特定的区域、可用区创建资源。 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 图1阐明了区域和可用区之间的关系。 图1 区域和可用区 目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和可用区。更多信息请参见华为云全球站点。
  • 预订火车票 第一步:点击首页的“公务出行”-“火车票”,选择已审批的出差申请,自动填充出差城市和出发时间,员工可根据实际情况调整出行日期,然后点击“查火车票”进入预订列表页。 第二步:选择需要的车次进行预订。 当车次较多时,可通过底部“推荐排序”、“车站选择”、“筛选”和“有票”按钮筛选出适合出行需要的车次。 其中,点击“筛选”,可选择类型、出发/到达时间、出发/到达车站、坐席及特殊筛选等信息,以此快速查询到需要的车次,例如:当出发地或目的地有多个车站时,点击“出发/到达车站”可筛选目标车站。 当所需车次车座暂无可购车票时,可点击“候补”添加候补车次,提高购票成功几率。 第三步:登录12306账户,同意账户授权协议。 第四步:订单填写页,注意核验行程、乘客、联系人等信息,支持在线选座/选铺,确认无误后,提交订单(公司月结属性无需个人付款)。 如本次出行耗时长、需中转换乘等,可同屏切换查询机票,节约旅途时间。 父主题: 进行出差预订
  • 酒店变更 点击“我的”-“全部订单”-“酒店”,进入对应订单详情。 A、续住酒店 点击“续住”,根据需要可选择【续住该酒店】或【预订其他酒店】,再次提交订单即可。 B、修改订单 点击“修改订单”,根据需要可选择修改入/离日期、修改姓名/电话/备注/到店时间、修改房型等。 修改后的订单价格可能会发生变化,实际情况请以酒店为准。 C、晚些到店 点击“晚些到店”,选择到店时间,提交修改即可。23:59后到店需支付担保金,12:00前到店可能需要等房。 D、取消订单 点击“取消订单”,选择取消原因取消该订单。未入住前取消订单,请参考酒店取消政策处理,已入住则不可取消。 父主题: 变更出差订单
  • 开具发票流程 当前可支持开票的业务范围: A、机票、酒店的因私订单费用 B、火车票套餐费用及因公场景下酒店混合支付的个人费用部分 C、用车因私开票需在订单详情页跳转供应商界面操作申请 第一步:点击“我的”-“开具发票”。 第二步:选择对应的机票、酒店等需要开具电子发票的订单。 第三步:选择发票抬头,输入邮箱,提交确认。 注:也可进入需要开具发票的订单详情页,按提示完成发票开具 在机票订单详情页,点击“报销凭证”,选择发票抬头,输入邮箱,提交确认,即可开具发票。 在酒店订单详情页,点击“开具发票凭证”,填写邮箱,酒店账单将会发送到填写的邮箱里,请注意查收。 父主题: 开具发票
共100000条