卷曲到 Artifactory 时声明用户和密码的语法是什么

What's the syntax for stating user and password when curling to Artifactory

我正在尝试将工件推送到 Artifactory(在 Linux 上)并与古怪的语法作斗争。据我了解,有多种不同的方法可以实现这一目标。我已经确定了这一点: curl -uMyUser:MyPassord {...} 所有陈述均未加引号。我设法让它推送了一次,但是从那时起我就一直在摆弄它并不断收到错误的凭据错误。 有没有更可靠的方法来做到这一点,最好是密码中的控制序列不会给我带来额外的麻烦,因为我 post 密码没有被引用。

我们可以使用下面的 curl 命令部署到 Artifactory,

curl -u myUser:myPassword -X PUT "http://localhost:8081/artifactory/my-repository/file.txt" -T myNewFile.txt

如果凭据错误导致失败,您是否在密码中使用了任何特殊字符?

否则,最好的方法是 generate the API Key 并在 curl 中使用它,

curl -H "X-JFrog-Art-Api:<API_Key_here>" -X PUT "http://localhost:8081/artifactory/my-repository/file.txt" -T myNewFile.txt

通过这种方式,密码问题应该得到解决,而且 API 密钥可确保您的密码和用户名正确覆盖。