2017-08-18 4 views
0

J'utilise paket comme outil de gestion des dépendances et je commence tout juste à utiliser Visual Studio en ligne (VSO) pour héberger la source et faire le bâtiment. Lorsque je fais une restauration de paque (ou que j'essaie de télécharger un nupkg), j'obtiens un 401. VSTS utilise un gestionnaire d'informations d'identification qui semble générer un mot de passe unique chaque fois qu'il est exécuté. Je suppose que je pourrais écrire un script powershell pour exécuter le credential manager.exe et retirer le mot de passe/nom d'utilisateur puis le définir pour Paket avant de faire une restauration mais idéalement je voudrais créer un utilisateur spécifique (et mot de passe) pour le flux uniquement ou générer une clé api. Est-ce que quelqu'un sait si c'est possible?Générer une clé API pour le gestionnaire de paquets VSTS

Répondre

2

Paket soutient fournir le nom d'utilisateur et mot de passe dans paket.dependencies fichier, de sorte que vous pouvez créer un personal access token avec champ d'emballage (par exemple, l'emballage (lecture et écriture)), puis spécifiez dans paket.dependencies fichier, par exemple :

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

nuget [library] 

Plus d'informations: plaintext-credentials

+0

pour pousser plus précisément, vous devrez fournir une clé API en plus du nom d'utilisateur et mot de passe, mais il peut être une valeur arbitraire. (Nous appliquons ceci afin d'éviter une vulnérabilité CSRF) –

+0

Merci. Je devais un peu plus de disputes avec FAKE mais cela fonctionne bien lorsque je pousse Paket.Push (fun c -> {c avec PublishUrl = "https: // {repo} .pkgs.visualstudio.com/_packaging/{ flux}/nuget/v2 " WorkingDir =" dist " ApiKey =" someKey " } ) – Dylan