Github GET auf privatem Repo mit Zugriffstoken

Lesezeit: 3 Minuten

Benutzer-Avatar
bny

Ich habe ein privates Repository in meiner Organisation und muss Zugriff gewähren. Ich möchte über eine GET-Anforderung (den Browser) auf eine Datei zugreifen können. Ich habe KEIN Terminal oder Curl oder andere Tools.

Ich habe ein Dummy-Konto erstellt, das ich mit meiner Organisation verknüpft habe. ich ging zu https://github.com/settings/tokens und eins hinzugefügt.

Dann habe ich die folgenden URLs ausprobiert

was nicht geht. Es scheint nur mit dem generierten Token zu funktionieren, das Sie erhalten, wenn Sie in der Github-GUI auf “Raw” klicken. Leider läuft dieses Token schnell ab, sodass es für meine Anwendung nicht funktioniert.

Wie greife ich mit einem Zugriffstoken über eine URL auf private Ressourcen auf Github zu?

  • “Ich habe KEIN Terminal oder Curl oder andere Werkzeuge.” Schade: mit curl sollte es funktionieren: gist.github.com/Integralist/9482061

    – VonC

    3. Oktober 2016 um 9:32 Uhr

Das API-Dokumente Liste, dass Sie den Parameter verwenden können access_token ein Eid-Token übergeben (nicht private_token oder token).

Tut https://raw.githubusercontent.com/ORG/REPO/master/path/to/file.json?access_token=26cb4d8a30ca2 Arbeite für dich?

  • Hi. Ich bekomme 404 not found. Es kann sein, dass ich den Token über die generiere personnal access token Menü statt oAuth Applications Speisekarte. Werde mich mal melden.

    – bny

    3. Oktober 2016 um 11:27 Uhr

  • nö es geht nicht. Das oAuth applications Menü scheint etwas ganz anderes zu sein, da es a generiert clientID und ein clientSecret

    – bny

    3. Oktober 2016 um 11:31 Uhr

  • Bah, das ist ein Schmerz, ich dachte, es würde funktionieren, da auf der Seite für persönliche Zugriffstoken steht: “Persönliche Zugriffstoken funktionieren wie gewöhnliche OAuth-Zugriffstoken”.

    – Azquett

    3. Oktober 2016 um 12:16 Uhr

  • Vielleicht liegt es daran, dass raw.githubusercontent.com nicht unter der API ist. Es gibt eine API-Methode zum Abrufen des Inhalts, aber um die Rohdatei zu erhalten, müssen Sie einen benutzerdefinierten Medientyp anfordern (was Sie nicht über den Browser tun können), sodass dies auch für Sie nicht funktioniert. developer.github.com/v3/repos/contents/#get-contents

    – Azquett

    3. Oktober 2016 um 12:42 Uhr

  • Ja und das ist, was ich untersuche. Ich habe es geschafft, über eine GET-Anfrage mit auf mein Repo zuzugreifen https://api.github.com/repos/ORG/REPO/contents/README.md?ref=master&access_token=ACCESSTOKEN. Leider gibt mir dies nur eine Antwort, die die Datei beschreibt, dh { "name": "README.md", "path": "README.md", "sha": "071ce7145e881eb36b48a8acb2849720d914d468", "size":, etc

    – bny

    3. Oktober 2016 um 13:10 Uhr

Benutzer-Avatar
Pruthvi Raj Reddy

So rufen Sie die Rohnutzung ab:

curl \
  -H 'Authorization: token <personal token gen value>' \
  https://raw.<host>/user/org/repo/pathtofile

Zum Abrufen über API:

curl \
  -H 'Authorization: token <personal token gen>' \
  -H 'Accept:application/vnd.github.VERSION.raw' \
  https://<host_name>/api/v3/repos/<user>/<repo_name>/contents/<path_to_file>/?ref=<branch>

  • Können wir eine Klärung zu VERSION (Zeile 4.) erhalten? Wie bestimmen wir auch den path_to_file ?

    – mckenzm

    9. Juni 2019 um 2:35 Uhr

  • Version ist ein Klartext-HTTP-Header, der nicht auf eine bestimmte Version verweist. Für Pfad benötigen Sie den relativen Pfad vom Stamm Ihres Repositorys zu Ihrer Datei.

    – Pruthvi Raj Reddy

    9. Juni 2019 um 2:38 Uhr

  • Cheers, in einem Browser beinhaltet dies „blob“ und „master“, und für raw in einem Browser ist der (keine API) Hostname raw.githubusercontent.com. Ich habe keine Freude an filename.ext. ich benutze raw.github.com/xxxx/project/filename.ext und ich habe keine org? Es treibt mich die Wand hoch.

    – mckenzm

    9. Juni 2019 um 3:15 Uhr

  • Herausgefunden, dass das Token trotz Aufforderung keinen Lesezugriff auf private Repos hat. Volle Kontrolle scheint erforderlich zu sein. So etwas wie Ausführen ist für Ordner erforderlich ….

    – mckenzm

    9. Juni 2019 um 3:39 Uhr

1136820cookie-checkGithub GET auf privatem Repo mit Zugriffstoken

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy