シナリオ: に 15 個の git リポジトリがあり~/src
ます。SSH アクセスできるサーバーがあります。ローカル マシン上のすべてのリポジトリに対して、サーバー上にリポジトリを作成し、その新しいリポジトリをリモートとしてローカル リポジトリに追加し、最後に新しいリモートに最初のプッシュを実行したいと考えています。
これは今夜行わなければならなかったので、これが私がやった方法です(forループ内で実行します)。このスクリプトがひどく壊れやすいことは気にしないでください。これは、私がやりたいことを示すためのものです。
server=some_ssh_shortcut
gitdir=git
repo_name=${PWD##*/}
ssh "$server" git init --bare "$gitdir"/"$repo_name".git
git remote add origin "$server":"$gitdir"/"$repo_name".git
git push origin master
では、次回のために何か良いことを書く前に、これはどのように行われましたか? より堅牢なツールを作成すると、私の検索では見つからなかった github の奥深くに隠されている誰かの作業を繰り返すことになりますか? git に組み込まれていますが、何も表示されませんか?