云服务器内容精选

  • 升级CodeArts Repo的SSH功能 代码托管服务 SSH功能下线部分不安全的加密算法。 当前KEX (Key Exchange)和MAC(消息验证码)不再支持以下算法。 KEX (Key Exchange)不支持算法如下: diffie-hellman-group18-sha512 diffie-hellman-group-exchange-sha1 diffie-hellman-group-exchange-sha256 MAC(消息验证码)不支持算法如下: hmac-md5 hmac-md5-96 hmac-sha1-etm@openssh.com hmac-sha1-96-etm@openssh.com hmac-md5-etm@openssh.com hmac-md5-96-etm@openssh.com umac-64@openssh.com umac-128@openssh.com 升级您的的代码提交工具至最新版本(如:git bash,eclipse,idea等),新版本默认使用更为安全的算法。 如有疑问请联系技术支持工程师。 父主题: 认证鉴权问题
  • 解决方案 方案一:通过项目代码托管设置-成员同步 开启后,自动同步所选角色项目成员至代码组及仓库(项目成员有变动时触发),项目经理不依赖开关始终同步,可单击刷新按钮触发一次全量同步。 方案二:通过成员组进行成员管理。 操作步骤如下: 在项目里定义成员组。 通过代码组对仓库进行分层管理,代码组下建仓库。 将项目的成员组添加到代码组后,项目里的成员组有成员新加入/离开,就会自动同步到仓库。实现成员一键添加到所有代码仓里的述求。
  • 处理方法 查看远程仓库名称及路径的相关信息,删除错误的远程仓库名称,再重新添加新的远程仓库。执行如下命令: 查看远程仓库的详细信息,可看到代码仓库的名称,关联地址。 git remote -v 删除错误的origin仓库。 git remote remove origin 重新添加远程代码仓库地址。 git remote add origin 重新提交代码文件到远程代码仓库的master主干。 git push -u origin master
  • 解决方案 Clone个人空间里的Fork仓库到本地。 git clone https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/Roger/TestService.git cd TestService 增加远程原始仓(主库仓)到本地(可以用 git remote -v 命令查看远程仓列表) git remote -v 如果没有远程原始仓,则需要增加: git remote -v origin https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/Roger/TestService.git (fetch) origin https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/Roger/TestService.git (push) 查看确认远程仓列表。 git remote -v origin https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/Roger/TestService.git (fetch) origin https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/Roger/TestService.git (push) main https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/AlphaGo/TestService.git (fetch) main https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/AlphaGo/TestService.git (push) 获取原始仓(主库仓)的branch分支最新代码到本地,合并两个版本的代码。 git pull main master 把合并后的最新代码同步到fork仓上。 git push origin master
  • 问题现象 在CodeArts Repo上可以将主库代码仓Fork到个人其它项目下,此功能有助于协同开发,但在使用Fork模式开发时,可能会遇到问题:当主库(源项目)更新后,Fork库并不会一起更新,需要自己手动更新。 您可以通过如下操作将主库代码同步到个人Fork出来的派生库。 例如: 主仓地址: https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/AlphaGo/TestService.git Fork仓地址: https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/Roger/TestService.git 分支名:master
  • 解决方案 更新代码,并切换到此合并请求源分支。 git fetch origin git checkout -b feature_010 origin/feature_010 将目标分支合入源分支。 git merge origin/master 根据提示,在本地手动解决冲突。 解决完冲突后提交到远端仓库。 git add . git commit -m '提交信息' git push origin feature_010 刷新界面,继续检视该合并请求。
  • 用户推送二进制文件到CodeArts Repo失败 代码托管默认禁止将二进制文件存放至代码托管仓库,但在产品灰度版本中,代码托管支持提交二进制文件管控功能。 系统不推荐您将二进制文件存放至代码托管仓库,这样会影响代码仓的性能和稳定性。建议您将二进制文件上传到“制品仓库”中进行存储。 如何辨别您使用的产品版本是否为灰度版本? 灰度用户在进入代码托管服务仓库详情界面时,会直接跳转到“代码”页签,此标识代表您已进入服务灰度环境。 父主题: 代码上传下载问题
  • 解决方案 如果用户修改最新一次书写错误的提交记录信息,可执行如下操作: 执行如下操作,修改最新一次书写错误的提交记录信息。 在.git隐藏文件夹的层级,右键选择“Open Git Bash here”打开Git Bash。 执行git log命令,查找到错误的提交记录。 根据提交信息规范:^\[maven-release-plugin\]|【问题单号or需求单号】\s*.+\W【修改描述】\s*.+\W【修改原因】\s*.+\W【模块】\s*.+\W【修改人】\s*.+\W【审核人】\s*.+,重新填写提交信息。如下图所示,执行git commit --amend -m'【问题单号or需求单号】 US20250211529后回车,继续输入【修改描述】 测试提交规则不符合后回车,继续输入【修改原因】 测试提交规则不符合后回车,继续输入【模块】 example后回车,继续输入【修改人】 example后回车,继续输入【审核人】 Test',完成提交信息的修改。 需要注意,每一行命令的文字与提交信息之间存在空格。 图3 修改提交信息 此示例表示在Repo设置的提交信息包括“问题单号or需求单号”、“修改描述”、“修改原因”、“模块”和“修改人”。实际填写信息,请根据用户的配置情况适配。 如果修改倒数第N次写错误的提交记录信息,下述例子以修改倒数第二次提交信息为例:
  • 迁移Bitbucket仓步骤 进入Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“导入外部仓库”,导入方式选择“Bitbucket”。 参考在Bitbucket获取密码获取并填写“Workspace ID”、“用户名”和“密码”。 选择需要导入的仓库,单击“下一步”,请参考填写导入仓库的基本信息和表1 同步仓库设置的参数表格,填写导入仓库的“基本信息”和“同步仓库”信息。 单击“确定”,自动跳转到项目下仓库列表页。 搜索仓库名称,如下图所示,表示导入Bitbucket仓失败。 图1 导入Bitbucket仓失败
  • 迁移自建GitLab代码仓 进入CodeArts Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“导入外部仓库”,导入方式选择“自建Gitlab”,填写“通过个人访问令牌授权”。单击“下一步”,自动跳转到“选择导入仓库”页面。 勾选用户需要导入的仓库,单击“下一步”,进入“填写基本信息”页面,请参考填写导入仓库的基本信息和表1 同步仓库设置的参数表格,填写导入仓库的“基本信息”和“同步仓库”信息。
  • 填写新建仓库基本信息 表1 填写新建仓库基本信息 参数 说明 代码组路径 非必填。默认为“/”,表示不归属于任何代码组路径。用户也可以下拉框选择已有的代码组路径。 代码仓库名称 必填。请用户为导入的仓库命名。需要以大小写字母、数字、下划线开头,可包含大小写字母、数字、中划线、下划线、英文句点,但不能以.git、.atom或.结尾。 描述 非必填。为仓库添加描述信息,最多不能超过2000个字符。 初始化设置 非必选。如果用户已开通代码检查(CodeArts Check)服务,推荐用户勾选该选项,代码仓库创建完成后,在代码检查(CodeArts Check)任务列表中,可看到对应仓库的检查任务。 可见范围 该参数为非必填。该参数表示源仓库的可见范围,包括两个选项: 公开。包含三个选项:“项目内成员只读”、“租户内成员只读”和“所有访客只读”。 私有(仓库仅对仓库成员可见,仓库成员可访问仓库或者提交代码)。 父主题: 填写仓库基本信息
  • 约束与限制 表1 同步项目成员的约束限制 限制类别 具体限制 权限限制 仓库所有者,仓库管理员,以及有成员权限的自定义角色能对仓库人员进行变更,其他人员只能浏览仓库成员列表,权限配置请参考配置代码仓库级的权限。 功能限制 添加Repo代码组及仓库成员,该成员需要已加入项目,项目成员管理请参考项目级成员管理。 如果仓库级“添加成员”列表为空,说明用户的仓库没有成员可被添加,请先添加项目成员。 在成员列表中,所有成员均可设置为项目角色中的任意一种角色,且均可被移出仓库。
  • 配置Webhook概述 开发人员可在Webhook界面配置第三方系统的URL,并根据项目需求订阅代码托管仓库的分支推送(push)、标签推送(tag push)等事件。当订阅事件发生时,可通过Webhook向第三方系统的URL发送POST请求,用以触发自己自己系统(第三方系统)的相关操作,例如:触发自己系统(第三方系统)界面的通知弹窗;或触发自己系统(第三方系统)的构建、更新镜像、部署等操作。 在配置合并请求规则前,用户请先查看约束与限制,满足配置权限的用户请根据配置Webhook设置进行配置,示例配置效果请查看相关文档。
  • 约束限制 用户需要新建项目或者已有项目。 用户需要有新建仓库的权限,如果用户没有权限,可以参考配置代码仓库级的权限。 在导仓前,需要保证Repo有足够的空间,CodeArts Repo的仓库容量快满的时候,用户可以参考清理仓库内存,清理代码仓库资源。 在新建代码仓库后,仅有创建者能够访问该仓库。其他项目成员需要手动添加到仓库中,并分配相应的权限。因此,用户需要根据需求,手动为代码仓库添加成员并为新增成员配置访问权限。
  • 把本地第三方Git仓导到Repo 如果用户是从第三方Git仓克隆到本地,并对此代码仓做修改。用户可以执行如下步骤,把本地修改过的Git代码仓(master分支)导入到CodeArts Repo。 进入CodeArts Repo首页,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“普通仓库”,填写对应参数信息并取消勾选“允许生成README文件”和“选择gitignore”,完成新的代码仓库创建,并自动跳转到该代码仓库首页,单击“克隆/下载”,获取仓库地址。 执行命令git commit -m "init commit",创建初始提交。 执行命令git remote add origin 远程仓库地址。 执行命令 git push -u origin master,把本地创建的Git仓推送到Repo新建的代码仓。
提示

您即将访问非华为云网站,请注意账号财产安全