【发布时间】:2021-05-05 21:15:40
【问题描述】:
最近 Github 提出了一个弃用通知,即推送到我们存储库的 HTTP 方法即将到期。我决定更改为 SSH 方法。在这样做时,我发现我们需要在设置密钥后更改 repos 的远程 URL。
但是更改是一个乏味的过程,并且对我本地系统上的所有存储库进行更改是一项相当漫长的工作。有什么方法可以编写一个 Bash 脚本,逐个遍历目录,然后将远程 URL 从 HTTP 版本更改为 SSH 版本?
这会从 HTTP -> SSH 进行必要的更改。
git remote set-url origin git@github.com:username/repo-name
我们需要更改的是repo-name,它可以与目录名称相同。
我想到的是在包含所有 git repos 的父目录上运行一个嵌套的 for 循环。这将是这样的:
for DIR in *; do
for SUBDIR in DIR; do
("git remote set-url..."; cd ..;)
done
done
【问题讨论】:
标签: linux bash git ssh windows-subsystem-for-linux