# 如何在云桌面内访问工蜂仓库
# 背景介绍
云桌面主要面向有离岸协同需求的业务,主要解决与合作方协同过程中的代码安全问题,选用云桌面方案之后,合作方需要通过登录云桌面,在云桌面里访问业务相应的代码仓库,在个人 PC 以及其他任何形式的访问均不被允许,以此达到代码不落地的效果。
# 合作版仓库类型介绍
创建项目的时候可以看到对应的存储选项:

- 默认集群:默认集群的仓库可在公网访问,但不允许在云桌面内部访问默认集群仓库
- 离岸专区集群:离岸集群针对云桌面可用,不允许除内网和云桌面之外的其他访问(目前仅有 IEG 离岸集群,其他 BG 的集群请咨询 AnyDev)
如果使用云桌面之前已经有了存量仓库,可以转为离岸集群仓库,具体操作方式见下文
# 云桌面方案特点
离岸专区集群仓库只允许登录了 iOA 的内网网络环境以及云桌面访问,其它任何形式的访问都将被拒绝。
默认集群的合作版仓库则只允许内网网络环境及非云桌面的公网访问,云桌面无法访问此类仓库。
简单来说,两种类型合作版的仓库内网都可以访问,但默认集群仓库和云桌面集群仓库严格区分:是否能且只能在云桌面访问。
# 如何创建一个云桌面可用的仓库
有两种方式可以创建云桌面可用的仓库:
- 通过云研发控制台或者 AnyDev 控制台进行仓库的创建

如果希望创建在项目组下,需要是项目组 master 权限
- 在工蜂创建项目时选择离岸专区集群,并关联对应的云桌面专区

# 默认集群仓库如何转成离岸集群仓库
注意:迁移完成后,仓库将只允许合作方通过云桌面访问,合作方在基地或者在合作公司职场访问将会被拒绝,请做好平滑切换流程!
进入到云研发控制台 → 离岸工蜂代码库 → 关联代码库

在代码库列表填写您想迁移的仓库地址

需要注意以下细节:
- Git 需要拥有所填代码库的 master 及以上权限,SVN 项目需要是根目录审批人
- Git 请填写 git.tencent.com 域名的仓库地址
- SVN 请填写 svn.tencent.com 域名的仓库地址,且不能为目录级别(如 group/repo/trunk,是无法通过的)