(多少制限された)Gitクライアントを構築しています。リポジトリを設定するには、リモートリポジトリのURLを入力します。ユーザーがそのリポジトリへの読み取り+書き込みアクセス権を持っているかどうかを確認したい。そうでない場合は、認証ダイアログを表示します。
git ls-remote <url>
で 'read' accessをチェックします。
'write' accessを確認する類似の方法はありますか? (git clone <url>
、そしてgit Push --dry-run
ができることを知っています)
Gitリポジトリがgithubにある場合、リポジトリ内の任意のファイルを開き、「編集」をクリックすると、githubに次のように表示されます。
書き込みアクセス権のないプロジェクトのファイルを編集しています。提案された変更をコミットするために、このプロジェクトの分岐を作成しました。このファイルに変更を送信すると、フォークの新しいブランチに変更が書き込まれるため、プルリクエストを送信できます。ここにコードを入力してください
クローンなしでgit Push git+ssh://Host.org/path/to/repo some_ref
を実行できます。しかし、上記の私のコメントを参照してください