如何导入访问数据?
主题
当您迁移/导入一个Artifactory实例时,您的访问数据(包括用户、组、权限和访问令牌)也将被导入。
但是,如果访问数据无法导入到新的Artifactory实例中,或者您只想导入访问数据,则可以按照以下步骤手动导出和导入访问数据。
影响版本
Artifactory 5.6 - 7。X
决议
1.在Artifactory中需要访问管理凭据。此帐户在新安装时使用随机生成的密码。如果您无法获得访问管理员帐户凭据,请遵循我们wiki上的指南:
- - - - - -Artifactory 7.倍:修改admin用户的默认密码
- - - - - -Artifactory 6.倍:修改access-admin用户的默认密码
2.创建访问数据的备份
- - - - - -Artifactory 7.倍:创建access.backup。< TIMESAMP > . jsonAccess配置为$JFROG_HOME/artifactory/var/backup/ Access
curl -uadmin:密码-XPOST "http://localhost:8082/access/api/v1/system/backup/export"
curl -H "授权:持有人" -XPOST "http://localhost:8082/access/api/v1/system/backup/export"
- - - - - -Artifactory 6.倍:创建access.backup。< TIMESAMP > . json文件,Access配置为$ARTIFACTORY_HOME/ Access /backup
curl -uaccess-admin:密码-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:密码-XPOST "http://localhost:8082/access/api/v1/system/backup/import"
*从7.12.0及以上版本开始:需要有效的admin-scoped令牌.API不再支持基本身份验证。
curl -H "授权:持有人" -XPOST "http://localhost:8082/access/api/v1/system/backup/import"
- - - - - -Artifactory 6.倍:导入访问配置JSON文件:$ARTIFACTORY_HOME/access/etc/access.bootstrap. JSON
curl -uaccess-admin:密码-XPOST "http://localhost:8040/access/api/v1/system/backup/import"
6.重启Artifactory
