
# 把本地Git仓导入Repo
#### 约束限制
- 用户需要新建项目或者已有项目。
- 用户需要有新建仓库的权限，如果用户没有权限，可以参考[配置代码仓库级的权限](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0066.html)。
- 在导入仓库前，需要保证Repo有足够的空间，CodeArts Repo的仓库容量快满的时候，用户可以参考[清理仓库内存](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0104.html)，清理代码仓库资源。
- 在新建代码仓库后，仅有创建者能够访问该仓库。其他项目成员需要手动添加到仓库中，并分配相应的权限。因此，用户需要根据需求，手动为代码仓库添加成员并为新增成员配置访问权限。
 
 #### 把本地新建的Git仓导到Repo
如果用户的代码仓还没有纳入过任何的版本系统，如Git或者SVN，在源代码的根目录，执行如下操作，把本地自建的代码仓（master分支）导入到CodeArts Repo。
1. 进入CodeArts Repo首页，单击"新建仓库"，在"归属项目"下拉框中选择已有的项目或者"新建项目"。 
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002393820084.png "点击放大")
   
   
2. 仓库类型选择"普通仓库"，填写对应参数信息并取消勾选"允许生成README文件"和"选择gitignore"，完成新的代码仓库创建，并自动跳转到该代码仓库首页，单击"克隆/下载"，获取仓库地址。
3. 执行命令git init，在本地新建一个空的Git代码仓库目录。
4. 执行命令git add *，将文件加入版本库。
5. 执行命令git commit -m "init commit"，创建初始提交。
6. 执行命令git remote add origin 远程仓库地址。
7. 执行命令 git push -u origin master，把本地创建的Git仓推送到Repo新建的代码仓。
 #### 把本地第三方Git仓导到Repo
如果用户是从第三方Git仓克隆到本地，并对此代码仓做修改，用户可以执行如下步骤，把本地修改过的Git代码仓（master分支）导入到CodeArts Repo。
1. 进入CodeArts Repo首页，单击"新建仓库"，在"归属项目"下拉框中选择已有的项目或者"新建项目"。 
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002427579737.png "点击放大")
   
   
2. 仓库类型选择"普通仓库"，填写对应参数信息并取消勾选"允许生成README文件"和"选择gitignore"，完成新的代码仓库创建，并自动跳转到该代码仓库首页，单击"克隆/下载"，获取仓库地址。
3. 执行命令git commit -m "init commit"，创建初始提交。
4. 执行命令git remote add origin 远程仓库地址。
5. 执行命令 git push -u origin master，把本地创建的Git仓推送到Repo新建的代码仓。
 
