2017-07-08 77 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

谢谢你,这是很明确我的问题:) –