如何导入访问数据?

伊诺崔
2023-01-22还剩11分08秒

主题

当您迁移/导入Artifactory实例时,您的访问数据(其中包含用户、组、权限和访问令牌)也将被导入。

但是,如果访问数据无法导入到新的Artifactory实例中,或者您只想导入访问数据,则可以按照以下步骤手动导出和导入访问数据。

影响版本

工艺品5.6 - 7。X

决议

1.您需要Artifactory中的访问管理凭据。此帐户在新安装时使用随机生成的密码。如果您无法获得access-admin帐户凭据,请遵循我们wiki上的指南:

- - - - - -Artifactory 7.倍修改admin用户的默认密码

- - - - - -Artifactory 6.倍修改access-admin用户的默认密码

2.创建访问数据备份

- - - - - -Artifactory 7.倍:创建一个access.backup。< TIMESAMP > . json将Access配置文件设置为$JFROG_HOME/artifactory/var/backup/ Access

curl -uadmin:password -XPOST "http://localhost:8082/access/api/v1/system/backup/export"
*从7.12.0及以上版本开始:需要有效的admin-scoped令牌.API不再支持基本身份验证。curl -H "Authorization: Bearer " -XPOST "http://localhost:8082/access/api/v1/system/backup/export"

- - - - - -Artifactory 6.倍:创建一个access.backup。< TIMESAMP > . json将Access配置文件设置为$ARTIFACTORY_HOME/ Access /backup

curl -uaccess-admin:password -XPOST "http://localhost:8040/access/api/v1/system/backup/export"

3.替换接入数据备份文件中的业务ID

—查找新旧Artifactory实例的服务ID。

—到5.5.1版本,Artifactory服务ID的格式为jf-artifactory@< ID >。从5.5.2版本开始,服务ID的格式为jfrt@< ID >。

-样本输出

curl -uadmin:password -XGET“http://localhost:8081/artifactory/api/system/service_id”200 jfrt@01e2rdwgsq8k8c1mbtvdav04xg

—将文件中所有地方的旧业务ID替换为新的业务IDaccess.backup。< TIMESAMP > . json文件。通过将源Artifactory的Service ID替换为目标的using来修改源Artifactory的引导文件sed -i 's/jfrt@OLD/jfrt@NEW/g' access.backup..json例如,

Sed -i 's/jfrt@01e719bdvrxydk0s7nw96n0kb3/jfrt@01e719b6v36b2k133v4yef14zx/g' access.bootstrap.json

此文件中的权限与要允许的服务ID绑定访问联合会,如果交换没有发生,则不会导入权限。

4.将访问数据文件重命名为access.bootstrap.json并复制到新的Artifactory实例

- - - - - -Artifactory 7.倍: $ JFROG_HOME / artifactory / var / etc /访问

- - - - - -Artifactory 6.倍: $ ARTIFACTORY_HOME /访问/ etc

5.导入接入数据

- - - - - -Artifactory 7.倍:导入访问配置JSON文件:$JFROG_HOME/artifactory/var/etc/access/access.bootstrap. JSON

curl -uadmin:password -XPOST "http://localhost:8082/access/api/v1/system/backup/import"

*从7.12.0及以上版本开始:需要有效的admin-scoped令牌.API不再支持基本身份验证。

curl -H "Authorization: Bearer " -XPOST "http://localhost:8082/access/api/v1/system/backup/import"

- - - - - -Artifactory 6.倍:导入访问配置JSON文件:$ARTIFACTORY_HOME/access/etc/access.bootstrap. JSON

curl -uaccess-admin:password -XPOST "http://localhost:8040/access/api/v1/system/backup/import"

6.重启Artifactory

额外的资源:2022世界杯阿根廷预选赛赛程