gpt4 book ai didi

linux - 从 GitHub 迁移到 GitLab(作为 POSIX 环境中的远程)

转载 作者:IT王子 更新时间:2023-10-29 01:03:13 26 4
gpt4 key购买 nike

我正在迁移到 GitLab。我需要编辑我工作站上所有包含“github”的 .git/config 文件,并将该词替换为“gitlab”。我怀疑这可以通过单个 find 命令最轻松地完成,而不是在每个文件夹中使用 git 调用。

我觉得应该是这样的:

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

这是一种安全/合理的方法吗?执行此操作的最佳方法是什么?

编辑/更新:评论:我实际上不想对所有 github 存储库都这样做,因为只有我控制的存储库在移动。我没有修改我的问题,但接受的答案包括一个仅针对一个 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:

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

关于linux - 从 GitHub 迁移到 GitLab(作为 POSIX 环境中的远程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50711387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com