如何导入访问数据?
主题
当您迁移/导入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"
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.
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
