要把 git repo 的 https 连接方式改成 ssh 的一般有两种方法:
一、修改 repo 下 .git 文件夹里的 config 文件,将 [remote "origin"] 里的 https://github.com/ 改成 git@github.com:
二、使用 git 提供的命令来修改 git remote set-url origin git@github.com:user/repo.git
两种方法不做修改的话都没法实现批量处理,对整个 workspace 内那么多 repo 没个批量处理的方法那还不疯了。
其实批量处理也很简单啦,一条命令的事情,就是对上面的方法一作一些小修改,用了三个比较常用的命令 find, grep, sed
$ find ~/workspace -exec grep "https://github.com/" ‘{}’ ; -exec sed -i "" "s^https://github.com/^git@github.com:^g" {} ;
查找文件夹下所有文件,找到其中的 https://github.com/ 替换成 git@github.com:
批量替换 github 的 https 连接为 ssh 连接
发表评论