2017-07-08 107 views
1

我想使用訪問令牌從CI環境中的artifactory npm repo發佈和檢索。我創建使用artifactory的API承載令牌,但是當我嘗試和使用,訪問在.npmrc與格式:我應該如何使用artifactory訪問令牌訪問npm repo

//mydomain.jrog.io/:_authToken=myveryverylongaccesstoken 
registry=https://mydomain.jfrog.io/mydomain/api/npm/npm 

我總是收到401錯誤回來。

此外,雖然也許一個不同的問題,如果我嘗試使用NPM登錄與我的實際artifactory的憑據,我得到了響應:

adduser Incorrect username or password 
npm WARN adduser You can reset your account by visiting: 
npm WARN adduser 
npm WARN adduser  https://npmjs.org/forgot 
npm WARN adduser 
npm ERR! code E403 
npm ERR! forbidden No oauth npm default login configuration found: org.couchdb.user:myusername 

各地的訪問令牌的artifactory的文檔明確地說,這是哪門子的使用案例來設置訪問令牌,但設置npm repo alwyas的文檔似乎意味着您需要一個真正的用戶帳戶並且不提及訪問令牌...

回答

1

什麼是您的artifactory版本?

「npm登錄」方式僅支持自5.4(aka。_authToken),所以如果您低於此值,您唯一的機會是使用BASIC身份驗證(aka。_auth)進行身份驗證。

基本身份驗證是很容易設置,Artifactory的提供了一個簡單的切入點,幫助您設置.npmrc

啓動以下(不要忘記與Artifactory的用戶帳戶替換用戶和encrypted_pa​​ssword要使用身份驗證)

curl -u user:encrypted_password https://mydomain.jfrog.io/mydomain/api/npm/auth

這將輸出類似

_auth = YourLongBasicAuthToken always-auth = true email = [email protected]

複製這3條線路在你.npmrc,這應該很好地工作......

+0

謝謝你,這是很明確我的問題:) –