
# 代码仓的风险操作
在CodeArts Repo中，风险操作包括**移交仓库所有者** 、**删除仓库** 、**更改仓库名称** 和**转移仓库** 等，**请谨慎操作**。
进入代码仓，选择"设置 \> 安全管理 \> 风险操作"，即可完成以下操作。
#### 移交仓库所有者
仅仓库的所有者可操作"移交仓库所有者"。可以将当前代码仓库移交给仓库内的其他人。
单击"移交"按钮，在弹出的"移交仓库"对话框中选择目标成员，然后单击"确定"即可完成仓库所有者的移交。
图1移交仓库   
![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002568409752.png "点击放大")
#### 删除仓库
仅限有仓库删除权限的成员操作。为了有效地保护产品的使用安全，建议用户删除仓库前开启操作保护。进入管理控制台首页，单击右上角用户名，在弹出框中选择"安全设置 \> 敏感操作 \> 操作保护"，开启"操作保护"。
图2操作保护设置   
![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002553722075.png "点击放大")
如果开启了操作保护，删除仓库前需要进行安全验证，支持通过"手机号"、"邮件地址"和"虚拟MFA"任意一种方式进行验证。验证通过后，输入"DELETE"，即可删除仓库。一旦用户删除该代码仓，代码仓库内所有内容都将会被永久删除。这是一个不可恢复的操作，请谨慎操作。
![](https://support.huaweicloud.com/usermanual-codeartsrepo/public_sys-resources/note_3.0-zh-cn.png)
- 若未绑定手机号，请单击"前往绑定"，并在"安全设置 \> 基本信息 \> 关联手机号"页面完成绑定。
- 若未绑定邮件地址，请单击"前往绑定"，并在"安全设置 \> 基本信息 \> 绑定邮件地址"页面完成绑定。
- 若未绑定虚拟MFA，请单击"前往绑定"，并在"安全设置 \> 敏感操作 \> 虚拟MFA"页面完成绑定。
 
#### 更改仓库名称
仅仓库的所有者可操作"更改仓库名称"。更改仓库名称将导致仓库的访问和克隆地址改变，在此之前的地址将失效，请谨慎操作。
单击"重命名"，在对话框中输入新的仓库名称，然后单击"确定"即可完成仓库重命名。
#### 转移仓库
转移仓库：操作人员需要具有仓库删除权限，以及目标路径新建仓库的权限。转移仓库将导致仓库的访问和克隆地址改变，在此之前的地址将失效，**请谨慎操作**。
![](https://support.huaweicloud.com/usermanual-codeartsrepo/public_sys-resources/caution_3.0-zh-cn.png)
- 此功能仅支持单仓库的转移。
- 跨项目转移仓库时，会影响仓库内的继承数据：继承转移后目标项目的数据，同时移除转移前继承的原项目数据，包括从项目继承的成员、角色、项目级代码托管设置等。
- 如果强制继承已在项目打开或者在项目、代码组下都打开，则转移后的仓库将按照项目或者项目\>代码组的优先级顺序自动继承相应设置。相反，如果强制继承先在仓库打开，则无论是否在项目、代码组打开强制继承，仓库转移后原有的配置都将被清空。
- 跨不同类型项目转移后，E2E中设置的数据会被清除。
- 跨项目转移仓库时，成员组、角色配置的数据（如保护分支、保护tag等）会被清除。
- 跨项目转移后，非目标项目成员无法转移。
- 已添加的成员组转移之后会被清除。
- 处于审核状态的成员在转移后，该条记录会被清除。
- 转移仓库后，请及时修改流水线，编译构建等依赖服务配置仓库地址。
- 转移仓库后，需要更新本地仓库的remote记录，使之指向新的地址。
- 已锁定的仓库不支持转移。
- 如果出现转移仓库超时，且页面停留超过30分钟，请单击"重置"按钮重新进行仓库转移。
- 不支持跨租户转移仓库。
 
单击"转移"，在"转移仓库"对话框中选择"目标项目"和"目标代码组"，然后单击"确定"即可完成仓库转移。
