Ich baue einen (etwas eingeschränkten) Git-Client. Um ein Repository einzurichten, geben Sie die URL zum Remote-Repo ein. Ich möchte überprüfen, ob der Benutzer Lese- und Schreibzugriff auf dieses Repository hat. Wenn nicht, präsentiere ich einen Authentifizierungsdialog.
Ich überprüfe den Lesezugriff mit git ls-remote <url>
.
Gibt es eine analoge Möglichkeit, den Schreibzugriff zu überprüfen , ohne zuerst das Repo zu klonen? (Ich weiß, ich könnte git clone <url>
und dann git push --dry-run
)
git
github
git-remote
ls-remote
Yang Meyer
quelle
quelle
Antworten:
Wenn sich das Git-Repo in Github befindet, öffnen Sie eine beliebige Datei im Repo und klicken Sie auf "Bearbeiten". Github zeigt Folgendes an:
quelle
git ls-remote
das das neue Tool verwenden könnte, sodass die Github-Web-Benutzeroberfläche wahrscheinlich nicht zu ihnen passen würde.Sie können
git push git+ssh://host.org/path/to/repo some_ref
ohne Klonen ausführen . Aber siehe meinen Kommentar obenquelle
--dry-run
Parameter verwendet werden, um den Push-Zugriff zu testen, ohne ein echtes Commit zu drücken? git-scm.com/docs/git-push#Documentation/git-push.txt---dry-run