常见问题汇总

本文为Codeup常见问题汇总。

云效代码管理是什么?

回复:云效代码管理 Codeup是阿里云出品的一款企业级代码管理平台,提供代码托管、代码评审、代码扫描、质量检测等功能,全方位保护企业代码资产,帮助企业实现安全、稳定、高效的研发管理。

如何配置HTTPS克隆密码?

回复:当您使用HTTPS的方式进行代码克隆行为时,需要输入账号密码进行验证,此时需要使用已设置的 HTTPS账号密码进行验证,可以通过以下路径查看账号信息:

单击右上角头像,选择个人设置 > HTTPS密码,可查看账号和密码信息。

重要

根据注册信息已为您自动创建克隆账号,支持手动修改。若未设置过克隆密码,请先主动设置密码,否则将无法使用HTTPS克隆功能。

如何添加SSH公钥、GPG公钥?

回复:云效代码管理Codeup的代码仓库支持HTTP(S)和SSH两种访问协议,SSH协议可以实现安全的免密认证,且性能比 HTTP(S) 协议更好(因为HTTP是无状态协议,需要多次连接和交互)。在使用SSH协议操作代码仓库之前,首先需要生成并上传你的SSH公钥,完成SSH公钥和用户账号的对应。详细操作请参见:配置 SSH 密钥

是否支持外部Git源的一键导入?

回复:目前Codeup支持一键导入外部Git源,支持的外部Git源包括:阿里云代码、自建GitLab、GitLab、码云、Coding、Github、URL导入。

是否支持批量下载多个仓库?

回复:不支持,Codeup暂不支持批量下载或上传多个代码仓库,需要对每个代码仓库逐一操作。管理员如果需要对仓库做备份,可以直接通过云效提供的代码仓库备份能力,备份到自己的OSS中。也可以通过Shell或者批处理命令实现多个仓库下载,备份到其他服务器。

如何获取代码下载的存储路径?

回复:若按照默认路径安装Git,通过本地PC上的开始菜单栏打开git bash,则通常默认的存储路径为“C:/User/XX用户”。

说明

若在某个文件夹内通过鼠标右键菜单打开git bash,则存储路径就是该文件夹。

是否支持SVN?

回复:不支持。代码托管服务提供基于Git的分布式版本控制管理服务。

如何从SVN迁移到Codeup?

回复:需要手动转换,详细操作请访问:从 SVN 导入到 Codeup

如何创建第一个代码库?

回复:在成功访问Codeup后,您可以开始创建自己的第一个仓库。

  1. 通过代码库列表右上角新建代码库。展现新建代码库弹窗。

  2. 在新建弹窗页面填写代码库相关信息,说明如下:

    代码库名称:代码库的名称,用于代码库命名。

    代码库描述:代码库的简单介绍。

    公开性:设置代码库是否为公开仓库,企业公开库对企业内成员(不包含外部成员)可见,私有仓库仅限代码库成员可见。

  3. 单击确认,成功创建您的第一个代码库。

如何安装Git?

回复:官方版本在Git官方网站下载。 要注意这是一个名为Git for Windows的项目(也叫做msysGit),和Git是分别独立的项目,具体安装说明如下:

  • 在Linux上安装:最快捷的安装方法,是以二进制包的方式安装。不同的 Linux 发行版有不同的包管理器。例如使用如下命令安装:$ sudo yum install git

  • 在Mac上安装:一般Mac OSX自带Git。如果你想安装更新的版本,可以使用二进制安装程序。 官方维护的安装程序可以在Git官方网站下载。

  • 在Windows上安装:官方版本在Git官方网站下载。 要注意这是一个名为Git for Windows的项目(也叫做msysGit),和Git 是分别独立的项目。可以参考安装Git进行Git的安装。

我创建了三个代码仓库,是不是需要为每个仓库创建一个SSH密钥?

回复:不需要。SSH密钥在电脑和某个账号下的代码托管服务之间建立安全连接,在一台电脑上配置了SSH密钥并将公钥添加到代码托管服务中后,所有该账号下的代码仓库与这台电脑之间都可以使用该密钥进行连接。

我创建了一个代码仓库并添加了SSH密钥,是不是系统中所有用户都可以使用这个密钥上传下载代码?

回复:不是。SSH密钥在电脑和代码托管服务之间建立安全连接,不同的用户通常使用不同的电脑,在使用SSH方式连接代码仓库前需要在自己电脑配置各自的SSH密钥。

代码仓库对于代码文件的大小是否有限制?

回复:单文件上传大小存在限制,代码库中通过Web上传单个文件不得超过50MB,通过本地端上传的单个二进制文件不得超过200MB。默认单库容量上限5GB,同时支持Git LFS存储大文件。支持升级套餐进一步扩展库容量。

请问云效的Git支持什么协议?

回复:https、ssh二者都支持。

push代码报错

回复:按照提示确认下,本地有落后服务端的提交,需要pull再pushpush报错

codeup新建分支,提示新建失败,分支已存在

回复:原因是已经有了A分支了,Git的逻辑是已经有了A分支就不能新建A/B分支,这是Git的控制逻辑不是codeup控制。

高的 (89)

添加SSH Keys报已存在

回复:参考文档添加SSH Keys报已存在怎么办?高的 (90)

git push提示413

回复:使用的是什么协议,如果是HTTP的话,换成ssh协议试下。push413

报表没有统计到数据

回复:确认一下commit的邮箱和平台绑定的邮箱是否一致,具体可以看下这个文档;

https://thoughts.aliyun.com/sharespace/5e8c37eb546fd9001aee8242/docs/5f6af89cb986690023d460be

报表统计报表问题:

  • 确认一下commit的邮箱和平台绑定的邮箱是否一致。

  • 确保codeup页面上配置的邮箱和本地git config user.email里的邮箱保持一致。

  • 如果不一致可以将codeup页面上个人设置下的邮箱改成本地git config的邮箱,这样只要是用这个邮箱提交的历史commit,都会被统计,但需要第二天才能生效。

海外拉取代码比较慢

回复:可以尝试用ECS在中国(香港)部署一个代理,通过代理访问内陆的服务,可以降低网络延迟。

clone代码提示认证失败

回复:如果是使用的HTTP协议拉取代码的话,确认下认证信息是否正确,认证信息是可以在截图的位置查看。高的 (91)

git push代码提示remote rejected

回复:原因是这个特殊的引用应该是从之前其他地方clone下来的。codeup在提交的时候只允许提交分支和tag,其他的引用名会认为是不合法的引用(因为这些引用推送到codeup上,codeup也不识别),您可以按照下面方案操作下,从别的平台clone的时候加上--bare:

git clone --bare https://git.example.com/your/project.git your_path
cd your_path
git remote set-url origin https://codeup.aliyun.com/your/project.git
git push --mirror 或者是git push --all

高的 (93)push2

出现remote rejected的情况

回复:可能存在的情况

  • 其他代码平台clone下来push到codeup上。

  • 该分支设置为保护分支。

  • 开启代码主属性检查后,推送邮箱和登录邮箱不同。

  • 禁止强制推送后,依然使用git push -f的。

  • 设置有推送规则。

  • 设置有IP白名单。

  • 本地分支落后于远端分支。

  • git一些其他情况。

  • 没有权限。

Java开发规约检测如何开启增量扫描

回复:

  • 代码提交触发是全量。

  • 合并请求触发是增量,只作用于合并请求时。

Codeup代码仓设置下看不到仓库容量,存储空间管理

回复:如果代码仓是空库,不显示存储空间管理的,空库用不到这个功能的。高的 (94)

高的 (95)

使用ssh协议推送失败

回复:使用HTTP协议是否可以成功,如果是HTTP可以成功,但是ssh不行的话 telnet codeup.aliyun.com 22确认连通,如果不连通的话,访问地址https://myip.ipip.net/查出口IP、curl ip.gs或者curl myip.ipip.net查看出口IP,然后提供给答疑人员。

本地go get报错

回复:

  • 确认下是否配置.netrc文件,将代码仓域名地址和认证信息都配置到.netrc文件中且然后再试下配置格式如下:域名,克隆的账号和密码。示例:machine codeup.aliyun.com login 账号 password 密码。

  • 关于账号和密码的认证信息是什么,可以参考clone代码提示认证失败

  • 需要确保.netrc文件存放的路径是正确的,比如Linux需要这个目录下$HOME/.netrc

  • 验证.netrc配置是否成功,可以通过curl --netrc "代码仓地址?go-get=1" ,示例:curl --netrc "https://codeup.aliyun.com/xiaowei/syhtest12345/spring-boot?go-get=1"

    goget 截图

codeup没有fork功能吗,fork功能

回复:

  • fork主要用于无写权限的时候的代码提交协作(偏开源场景),agit-flow目前同样可以做到仓库只读时的合并提交,具体可以看下这个文档AGit-Flow 阿里巴巴集中式 Git 工作流

  • 如果您期望复制一个现有库,可以通过URL导入的方式复制完全一样的出来,导入的时候输入的认证信息,输入个人设置下HTTP的认证信息就可以。

高的 (96)高的 (91)

代码库容量是多少?

回复:Codeup基础功能免费,不限制代码仓数量,容量默认代码单库5G,LFS总容量5G。高级版最高单库20G。

代码库容量更新策略是什么?为什么我删除了文件或分支后代码容量没有改变?

回复:代码库内文件没有任何对象引用才能被系统清理(比如单纯删除一个分支,但分支对应文件在其他分支上也存在,那内存其实不会减小)。

另外为了避免误删有个15天的自动清理周期,在此期间内存也不会减小,管理员也可以在删除操作后去代码库的设置中点击立即清理主动触发。

image

code.aliyun上无法新建代码仓、无法新建项目、扩容代码仓数量或者是扩容代码仓容量、容量超2G要扩容

回复:阿里云Code不支持扩容,请升级使用新版Codeup,新版没有代码仓库数量的限制,每个代码库容量5G,LFS仓库总容量5G。

code.aliyun上合并报504、merge报504、合并报错、merge报错

回复:code上合并较多内容时页面渲染可能会出现问题,您可以本地合并后提交,或者是使用codeup,地址codeup.aliyun.com。

code.aliyun访问受限403

回复:限制15分钟,原因是提示的这种情况一般都是密码错误,需要看有没有是否使用第三方工具的,比如sourcetree,有的三方工具在用户输入错误认证信息后会连续试错,且可能不会给用户返回类似密码错误这样的提示,内部确认下是不是有使用类似sourcetree这种第三方工具,要输入正确的账号和密码,账号的个人设置下username,初始密码是随机的需要重置密码,codeup上没有这个问题推荐codeup:地址codeup.aliyun.com。403