
# 配置HTTPS密码
#### 什么是HTTPS密码
HTTPS密码是一种用于HTTPS协议方式下载、上传时使用的用户凭证。当用户需要将代码推送到代码托管仓库或从代码托管仓库拉取代码时，代码托管仓库需要验证用户的身份与权限，HTTPS密码是对代码托管进行远程访问的一种身份验证方式，并且用户只需要设置一次HTTPS密码。
用户请参考[首次设置HTTPS密码]，也可以参考[配置HTTPS密码最佳实践](https://support.huaweicloud.com/bestpractice-codeartsrepo/codeartsrepo_04_0010.html)。
#### 约束与限制
表1约束与限制 
| 限制类别     | 具体限制                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|
| 权限限制     | - 如果用户账号升级为华为账号，租户级的**"使用华为云登录密码"**功能将不再获得支持（子账号级仍然有效）。  - [联邦账号](https://support.huaweicloud.com/usermanual-iam/iam_08_0001.html)无法绑定邮箱，因此联邦账号无法使用HTTPS协议。   |
| 密码格式限制   | HTTPS密码包含两部分： - **HTTPS用户名**，由租户名和IAM用户名组成，格式为"租户名/IAM用户名"。租户名是IAM用户所属的账号，即华为云账号。  - **HTTPS密码**，密码长度为8到32位字符，至少包含数字、大小写字母及特殊字符三种字符类型，且不能与HTTPS密码的"用户名"或者倒序的"用户名"相同。     |
| 传输文件大小限制 | **HTTPS协议所支持的单文件推送大小不超过200M** 。如果需要传输大于200M的文件，请参考[配置SSH密钥](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0011.html)，并[使用SSH密钥传输文件](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0026.html)。                                                                                                                                                                     |
   
 #### 首次设置HTTPS密码
HTTPS密码默认使用IAM用户的登录密码，支持密码实时同步，用户也可以根据如下步骤操作，完成首次密码设置。
1. 进入代码托管服务仓库列表页，单击右上角昵称，选择"个人设置 \> 代码托管 \> HTTPS密码"。 
   用户也可以进入代码托管的仓库列表页，单击右上角"设置我的HTTPS密码"，进入"HTTPS密码"页面。
   
   
2. 因为是首次设置HTTPS密码，用户需要单击"自行设置密码"，进入密码设置页面。用户需要输入"邮箱验证码"、"新密码"和"确认密码"，单击"保存"，页面会弹框提示"用户密码设置成功"。
3. 参考[验证HTTPS密码是否生效]，验证HTTPS密码是否生效，如果HTTPS密码没有生效，请参考[相关文档]解决问题。
 
#### 修改HTTPS密码
1. 进入代码托管服务仓库列表页，单击右上角昵称，选择"个人设置 \> 代码托管 \> HTTPS密码"。 
   用户也可以进入代码托管的仓库列表页，单击右上角"设置我的HTTPS密码"，进入"HTTPS密码"页面。
   
   
2. 单击"修改密码"，输入"旧密码"、"新密码"和"确认密码"，单击"保存"，页面会弹框提示用户密码设置成功。 
   用户也可以单击"重置密码"，如果是首次单击重置密码，用户需要先绑定邮箱。绑定邮箱后，填写"邮箱验证码"、"新密码"和"确认密码"，单击"保存"，页面会弹框提示用户密码设置成功。
   
   
3. 密码重设完成后，需要在本地重新生成仓库凭证并检查IP白名单，否则不能与代码托管仓库交互。 
   删除该本地存储的凭证（以Windows为例"控制面板 \> 用户帐户 \> 管理Windows凭据 \> 普通凭据"），并使用HTTPS方式再次克隆，在弹出的窗口中输入正确的账号和密码。
   
   
4. 参考[验证HTTPS密码是否生效]，如果HTTPS密码没有生效，请参考[相关文档]解决问题。
 
 #### 验证HTTPS密码是否生效
当设置好HTTPS密码后，用户可以在Git Bash执行以下命令，克隆用户有权限访问的代码仓。
```
git clone https://username:password@example.com/repo_path.git
```
- "username"为用户配置的HTTPS用户名。
- "password"为用户配置的HTTPS密码。
- "example.com/repo_path.git"为用户要克隆的代码仓的https地址。 如果根据此命令，成功克隆代码，说明HTTPS密码设置成功。
  如下图所示，成功克隆代码仓"Test_Repo"到本地。
  图1成功克隆代码仓   
  ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002386345073.png "点击放大") 
 
 #### 相关文档
- 用户可参考[配置HTTPS密码最佳实践](https://support.huaweicloud.com/bestpractice-codeartsrepo/codeartsrepo_04_0010.html)。
- 在绑定邮箱时，如果提示"No backend available: service IAM"，用户需要联系管理员为用户绑定邮箱，返回HTTPS密码重置页面，刷新页面即可。
 
