web-dev-qa-db-ja.com

リモートGitリポジトリへの書き込みアクセスを確認するにはどうすればよいですか(「プッシュできますか?」)

(多少制限された)Gitクライアントを構築しています。リポジトリを設定するには、リモートリポジトリのURLを入力します。ユーザーがそのリポジトリへの読み取り+書き込みアクセス権を持っているかどうかを確認したい。そうでない場合は、認証ダイアログを表示します。

git ls-remote <url> 'read' accessをチェックします。

'write' accessを確認する類似の方法はありますか? (git clone <url>、そしてgit Push --dry-runができることを知っています)

60
Yang Meyer

Gitリポジトリがgithubにある場合、リポジトリ内の任意のファイルを開き、「編集」をクリックすると、githubに次のように表示されます。

書き込みアクセス権のないプロジェクトのファイルを編集しています。提案された変更をコミットするために、このプロジェクトの分岐を作成しました。このファイルに変更を送信すると、フォークの新しいブランチに変更が書き込まれるため、プルリクエストを送信できます。ここにコードを入力してください

37
guyskk

クローンなしでgit Push git+ssh://Host.org/path/to/repo some_refを実行できます。しかし、上記の私のコメントを参照してください

2
user3159253