目前,我可以使用CLI连接到云代工厂。但我想知道是否可以通过推送txt文件连接到云代工厂。
命令行
$ cf login -a https://api.example.com -u username@example.com
API endpoint: https://api.example.com
Password>
Authenticating...
OK
Select an org (or press enter to skip):
1. example-org
2. example-other-org
Org> 1
Targeted org example-org
Select a space (or press enter to skip):
1. development
2. staging
3. production
Space> 1
Targeted space development
Txt文件
就在这里我正在尝试使用上面的所有凭据创建一个txt文件,这样我就不必通过命令行进入我的组织和空间。我不确定这是否可行,但我一直在github repos周围冲浪,发现了这个。
CF_DOMAIN=dev.app.cloud.example.com
CF_TARGET=api.${CF_DOMAIN}
CF_ORG=example-org
CF_SPACE=development
CF_APP_NAME=Push-This-File
CF_CONFIG_SERVER=config-server-test
//Looks like User and password and build are being called in from somewhere
# CF_USER, CF_PASSWORD, and CF_BUILD are required to be set by the CI build
CF_BUILD=${CF_BUILD:-${PIPELINE}}
首饰
我在.cf文件夹下找到了config.json,保存了所有输入。我想我试图尝试的应该是这个文件的同义词?
答案 0 :(得分:2)
cf CLI不使用任何这些环境变量
~/.cf/config.json
文件存储了一些" session"变量,包括您的目标组织和空间,访问和刷新令牌。它不存储您的密码。因此,当您的刷新令牌过期时,您将不得不再次登录
config.json文件的格式未发布,可能会随着任何CLI升级而改变,但它是开源的,因此无论如何都不会阻止您尝试编辑它。
如果您当前的刷新令牌过期而无法满足您的需求,您可以考虑获取一个长期存在的刷新令牌。这需要UAA的管理员权限
首先,您使用uaac
工具添加OAuth客户端,并为其获取刷新令牌。然后,您可以将新客户端的id和secret以及刷新令牌添加到CLI的config.json中。有关详细信息,请参阅here。