
# Git客户端安装与配置
#### 约束与限制
表1约束限制 
| 限制类别      | 具体限制                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|:---|:---|
| 安全协议兼容性限制 | 代码托管当前支持TLS1.2和TLS1.3版本协议，在Git为最新版本的前提下，用户可以执行如下命令指定TLS协议版本。 ``` openssl s_client -connect test.com:443 -tls1_2 ``` - "test.com"是CodeArts Repo下Git上传/下载的域名"tls1_2"。  - "tls1_2"表示指定TLS协议版本为TLS1.2。   |
| 代码托管功能限制  | 代码托管暂不支持使用GitHub Desktop进行管理。                                                                                                                                                                                                                                                                                                                                                                                                                     |
   
#### 安装Git客户端
Git是一个版本控制系统，而CodeArts Repo是基于Git的代码托管平台，提供了在线环境来托管和管理Git仓库。
Repo当前支持的客户端及安装指导链接请参见[表2]。
 表2Repo支持的Git客户端 
| 客户端名称          | 操作系统      | 官方的安装指导链接                                                                  |
|:---|:---|:---|
| Git客户端         | Windows系统 | [Windows Git客户端安装指导](https://git-scm.com/download/win)                     |
| Git客户端         | Linux系统   | [Linux Git客户端安装指导](https://git-scm.com/download/linux)                     |
| Git客户端         | Mac系统     | [Mac Git客户端安装指导](https://git-scm.com/download/mac)                         |
| TortoiseGit客户端 | Windows系统 | [Windows TortoiseGit客户端安装指导](https://tortoisegit.org/support/faq/#install) |
   
安装好Windows Git客户端后，需要配置用户名和邮箱，用户名可以由字母、数字、常用符号组成，但是不支持以ASCII码表中小于等于32的字符以及'.'、','、':'、';'、'\<'、'\>'、'"'、'\\\\'、'\\'字符作为开头和结尾，如果首尾出现以上字符，则会直接被忽略。
为方便管理，可以考虑配置成与代码托管服务相同的用户名。
在Git Bash中输入以下命令行，即可配置用户名和邮箱：
```
git config --global user.name 用户的用户名
git config --global user.email 用户的邮箱
```
#### 相关文档
不同Git客户端的解决方案，用户可以参考[适配CodeArts Repo支持的TLS协议版本](https://support.huaweicloud.com/codeartsrepo_faq/codeartsrepo_06_0003.html)。
