加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 从GitHub迁移到GitLab(作为POSIX环境中的遥控器)

发布时间:2020-12-14 00:32:44 所属栏目:Linux 来源:网络整理
导读:我正在迁移到 GitLab.我需要编辑包含“github”的工作站上的所有.git / config文件,并用“gitlab”替换该单词.我怀疑使用单个find命令可以最轻松地完成此操作,而不是在每个文件夹中使用git调用. 我想它会是这样的: find ./ -name ".git/config" -type f -ex
我正在迁移到 GitLab.我需要编辑包含“github”的工作站上的所有.git / config文件,并用“gitlab”替换该单词.我怀疑使用单个find命令可以最轻松地完成此操作,而不是在每个文件夹中使用git调用.

我想它会是这样的:

find ./ -name ".git/config" -type f -exec sed -i 's/github/gitlab/gI' {} ;

这是一种安全/合理的方法吗?做这个的最好方式是什么?

编辑/更新:评论:我实际上不想为所有github repos做那个,因为它只是我控制的那些正在移动.我没有修改我的问题,但接受的答案包括仅针对一个github帐户的版本.我自己的答案下面最实际的是完成了改变每个文件的目标.

解决方法

您没必要,可以使用 an insteadOf directive的单个规则.

git config --global url."https://gitlab.com/".insteadOf "https://github.com/"
git config --global url."git@gitlab.com:".insteadOf "git@github.com:"

然后,使用github.com URL的任何git push / pull / clone都将使用gitlab.com.

OP CPBL提及in the comments:

So as not to change other GitHub packages I use,the following works for me:

06001

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读