我试图将工件推到Artifactory(在Linux上),并与古怪的语法作斗争。据我所知,实现这一目标有多种不同的方法。我已经决定了:curl -uMyUser:MyPassord {...}
所有陈述均无引号。我已经设法使它推送一次,但从那以后,我一直摆弄它,并不断得到一个糟糕的凭据错误。有没有一种更强大的方法来做到这一点,最好是让密码中的控制序列不会给我带来额外的麻烦,因为我发布的密码没有引号。
我们可以使用下面的curl命令部署到Artifactory,
curl -u myUser:myPassword -X PUT "http://localhost:8081/artifactory/my-repository/file.txt"- t myNewFile.txt
如果凭据错误而失败,您是否在密码中使用了任何特殊字符?
否则,最好的方法是生成API Key并在curl中如下所示使用它,
curl -H "X-JFrog-Art-Api:
"-X PUT "http://localhost:8081/artifactory/my-repository/file.txt"- t myNewFile.txt
通过这种方式,密码问题应该得到解决,加上API密钥确保正确覆盖您的密码和用户名。