如何通过推送txt文件连接到云代工厂?

时间:2017-03-03 16:15:01

标签: git cloudfoundry pivotal-cloud-foundry

目前,我可以使用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,保存了所有输入。我想我试图尝试的应该是这个文件的同义词?

1 个答案:

答案 0 :(得分:2)

cf CLI不使用任何这些环境变量 ~/.cf/config.json文件存储了一些" session"变量,包括您的目标组织和空间,访问和刷新令牌。它不存储您的密码。因此,当您的刷新令牌过期时,您将不得不再次登录 config.json文件的格式未发布,可能会随着任何CLI升级而改变,但它是开源的,因此无论如何都不会阻止您尝试编辑它。

如果您当前的刷新令牌过期而无法满足您的需求,您可以考虑获取一个长期存在的刷新令牌。这需要UAA的管理员权限 首先,您使用uaac工具添加OAuth客户端,并为其获取刷新令牌。然后,您可以将新客户端的id和secret以及刷新令牌添加到CLI的config.json中。有关详细信息,请参阅here