コトの発端
下記のように存在しないリモートリポジトリにpushしても自動作成してくれない。。。クライアントからリモートリポジトリを作れたら楽そう。
# まだ存在しない新しいリモートリポジトリを指定して、pushしてみる。。。
git remote add origin ssh://unluckysystems/var/git/testgitkiji.git
git push -u origin master
# エラー:リモートリポジトリが読み取れない。
fatal: '/var/git/testgitkiji.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
VPSなどで自前のGitを運用していて、リモートリポジトリを作成するとき、わざわざサーバにログインするの面倒だよね。
クライアントのVSCodeやコマンドラインから、リモートリポジトリをgit init --bareしたい。
方法
git init のコマンドでリモートリポジトリを作成するのはできなさそうだったので、強引だがSSHでコマンドを送信するようにした。
# sshコマンド使用のための~/.ssh/configの作成が別途必要。
ssh unluckysystems git init /var/git/reposakuseitest.git --bare
参考までに~/.ssh/configの設定
Host unluckysystems
HostName unluckysystems.com
Port (ポート番号)
User (ユーザ名)
IdentityFile (SSHログイン用の秘密鍵のパス)
いつもの
記事の正確性は無保証です。