
# ccictl config set-credentials
#### 操作背景
在 cliconfig 中设置用户条目。
- 指定已存在的属性名称将把新字段值与现有值合并。 客户端证书标志：--client-certificate=certfile --client-key=keyfile
  持有者令牌标志：--token=bearer_token
  基本身份验证标志：--username=basic_user --password=basic_password
  

- 持有者令牌和基本身份验证是互斥的（不可同时使用）。
```
ccictl config set-credentials NAME [--client-certificate=path/to/certfile] [--client-key=path/to/keyfile] [--token=bearer_token] [--username=basic_user] [--password=basic_password] [--auth-provider=provider_name] [--auth-provider-arg=key=value] [--exec-command=exec_command] [--exec-api-version=exec_api_version] [--exec-arg=arg] [--exec-env=key=value]
```
#### 示例
```
# 仅设置 "cluster-admin" 条目上的 "client-key" 字段，不涉及其他值
ccictl config set-credentials cluster-admin --client-key=~/.kubev2/admin.key
# 为 "cluster-admin" 条目设置基本身份验证
ccictl config set-credentials cluster-admin --username=admin --password=uXFGweU9l35qcif
# 在 "cluster-admin" 条目中嵌入客户端证书数据
ccictl config set-credentials cluster-admin --client-certificate=~/.kubev2/admin.crt --embed-certs=true
# 为 "cluster-admin" 条目启用 IAM 身份认证提供程序
ccictl config set-credentials cluster-admin --auth-provider=iam --auth-provider-arg=iam-endpoint=example.com
# 删除 "cluster-admin" 条目的 IAM 身份验证提供程序的 "iam-endpoint" 配置值
ccictl config set-credentials cluster-admin --auth-provider=iam --auth-provider-arg=iam-endpoint-
# 为 "cluster-admin" 条目启用新的 exec 认证插件
ccictl config set-credentials cluster-admin --exec-command=/path/to/the/executable --exec-api-version=client.authentication.k8s.io/v1beta1
# 为 "cluster-admin" 条目定义新的 exec 认证插件参数
ccictl config set-credentials cluster-admin --exec-arg=arg1 --exec-arg=arg2
# 为 "cluster-admin" 条目创建或更新 exec 认证插件环境变量
ccictl config set-credentials cluster-admin --exec-env=key1=val1 --exec-env=key2=val2
# 删除 "cluster-admin" 条目的 exec 认证插件环境变量
ccictl config set-credentials cluster-admin --exec-env=var-to-remove-
```
#### 选项
```
--auth-provider string
```
cliconfig 中用户条目的身份验证提供程序。
```
--auth-provider-arg strings
```
身份验证提供程序参数，'key=value' 格式。
```
--client-certificate string
```
cliconfig 中用户条目的客户端证书文件路径。
```
--client-key string
```
cliconfig 中用户条目的客户端密钥文件路径。
```
--embed-certs tristate[=true]
```
在 cliconfig 中嵌入用户条目的客户端证书/密钥。
```
--exec-api-version string
```
cliconfig 中用户条目的 exec 凭据插件的 API 版本。
```
--exec-arg strings
```
cliconfig 中用户条目的 exec 凭据插件命令的新参数。
```
--exec-command string
```
cliconfig 中用户条目的 exec 凭据插件命令。
```
--exec-env strings
```
exec 凭证插件的环境变量，'key=value' 格式。
```
-h, --help
```
关于 set-credentials 的帮助信息。
```
--password string
```
cliconfig 中用户条目的密码。
```
--token string
```
cliconfig 中用户条目的 token。
```
--username string
```
cliconfig 中用户条目的用户名。
**ccictl选项亦可作为子命令的选项，列表如下：**
[父命令ccictl选项列表](https://support.huaweicloud.com/devg-cci2/ccictl_01.html#ccictl_01__section188081236162119)
