Git

自前のGit環境にて、コマンドからリモートリポジトリを新規作成する方法

コトの発端

下記のように存在しないリモートリポジトリに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ログイン用の秘密鍵のパス)

いつもの

記事の正確性は無保証です。

  • この記事を書いた人
あっきー

あっきー

とある企業の研究者。研究分野以外に手を出しすぎて毎日が慌ただしい。 研究者の肩書きが正しいかどうかは万年の謎。 得意ジャンルはデータベースとセキュリティーですが、AIやIoT、アプリ開発など、手広く活動しています。

-Git
-,

Translate »