1. ホーム
  2. git

[解決済み] Gitです。フェッチオンリーのリモートを設定する?

2022-04-26 19:06:54

質問

を実行すると git remote -v を設定すると、リモートにはフェッチとプッシュの両方の仕様があることがわかります。

$ git remote -v
<remote-name> ssh://host/path/to/repo (fetch)
<remote-name> ssh://host/path/to/repo (push)

同業者の開発者を指すリモートではプッシュする必要はありませんし、Git はベアリポジトリでない場所へのプッシュを拒否します。これらのリモートを、プッシュのアドレスや機能を持たない "fetch-only" として設定する方法はありますか?

解決方法は?

ができないと思います。 削除 プッシュURLでできるのは オーバーライド をプルURL以外のものに変更します。ですから、最も近いのは次のようなものだと思います。

$ git remote set-url --push origin no-pushing
$ git push
fatal: 'no-pushing' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

プッシュURLを no-pushing これは、作業ディレクトリに同じ名前のフォルダがない限り、git が位置を特定することはできません。あなたは本質的に、存在しない場所を使うよう git に強制しているのです。