在coding.net中提交代码给不同的远程仓库(多个项目团队)

有时候会存在我们需要给别人开发项目的情况,你可能同时加入多个项目。在coding.net中,你可能同时被加入多个团队。可能会遇到以下情形

1. 将一个项目工程提交到新的仓库中,希望保留原本的git记录

在项目交接过程中,如果别人已经不提供原有仓库地址给你,而是将整个工程以压缩包形式提供给你,压缩包中包含了旧的git仓库信息

此时,新建了一个工程后,对于该工程有两种处理方法:

  1. 当作一个全新的仓库处理
    该操作丢失原有的记录,当作一个全新提交来处理
    git clone https://newProject.git
    将工程删除隐藏的.git文件,然后拷贝到newProject目录下
    git add *
    git push
  2. 保留原有的记录
    该操作可以将原本的git-log内容全部同步到新的仓库中去,本质上是将原本git仓库的远程地址更改一下,然后重新提交到远程
    直接在旧工程目录下执行
    git remote set-url origin https://newProject.git
    git push

2. 多个项目的权限问问题

如果你同时加入了多个团队项目,这时候如果你是用https的形式来做远程仓库的地址,那么会面临不同项目需要的账号权限不一样的问题

https的权限清理需要在系统的凭据管理器中去操作,对于多个项目的切换会比较麻烦

建议此时将仓库更改为ssh形式的仓库,在各个项目中将自己的公钥加进去,就可以向不同的远程仓库进行提交

ssh配置方式在网站帮助中就有详细说明

git remote set-url remote1 git@e.coding.net:wanto_code/newProject.git
git push
原文地址:https://www.cnblogs.com/wantoo/p/12346482.html