2017-08-18 2 views
0

Ich benutze Paket als ein Abhängigkeitsverwaltungswerkzeug und fange gerade an, Visual Studio online (VSO) zu benutzen, um die Quelle zu hosten und das Gebäude zu machen.Generiere einen API Schlüssel für den VSTS Paketmanager

Wenn ich eine Paketwiederherstellung mache (oder versuche, ein nupkg hochzuladen), erhalte ich eine 401. VSTS verwendet einen Berechtigungsnachweisverwalter, der jedes Mal, wenn er ausgeführt wird, ein eindeutiges Kennwort zu generieren scheint. Ich denke, ich könnte ein Powershell-Skript schreiben, um die Anmeldeinformationen manager.exe auszuführen und das Passwort/den Benutzernamen herauszuholen und dann für Paket festzulegen, bevor ich eine Wiederherstellung durchführe, aber idealerweise möchte ich einen bestimmten Benutzer (und ein Passwort) nur für den Feed erstellen oder generieren Sie einen API-Schlüssel. Weiß jemand, ob das möglich ist?

Antwort

2

Paket Benutzernamen und Kennwort eingeben, in paket.dependencies Datei unterstützt, so dass Sie ein personal access token mit Verpackungsumfang (zB Verpackung (Lesen und Schreiben)) erstellen können, dann geben Sie in paket.dependencies Datei, zum Beispiel :

source [your feed url] username: "[anything, such as test]" password: "[personal access token]" 

nuget [library] 

Weitere Informationen: plaintext-credentials

+0

Für Push-speziell, benötigen Sie einen API-Schlüssel zusätzlich zum Benutzernamen und ein Passwort angeben, aber es kann jeder beliebige Wert sein. (Wir setzen dies durch, um eine CSRF-Schwachstelle zu vermeiden) –

+0

Danke. Ich musste etwas mehr mit FAKE streiten, aber das funktioniert gut beim Drücken Paket.Push (Spaß c -> {c mit PublishUrl = "https: // {Repo} .pkgs.visualstudio.com/_packaging/{ feed}/nuget/v2 " Arbeitsverzeichnis =" dist " ApiKey =" someKey " } ) – Dylan

Verwandte Themen