openshift新应用程序不尊重--源代码机密
下面的命令仍然提示我输入用户名和密码。我希望它在没有提示的情况下开始构建,因为我提到了源代码的秘密openshift新应用程序不尊重--源代码机密,openshift,openshift-origin,openshift-3,Openshift,Openshift Origin,Openshift 3,下面的命令仍然提示我输入用户名和密码。我希望它在没有提示的情况下开始构建,因为我提到了源代码的秘密 oc new-app --strategy=docker --code=https://git.abcd.mycompany.com/project/openshift-pipeline-trail.git#development --name=openshift-pipeline --source-secret=robot-cred 我还尝试通过下面的命令链接源密码,但它仍然提示我输入用户名和
oc new-app --strategy=docker --code=https://git.abcd.mycompany.com/project/openshift-pipeline-trail.git#development --name=openshift-pipeline --source-secret=robot-cred
我还尝试通过下面的命令链接源密码,但它仍然提示我输入用户名和密码
oc secrets link builder robot-cred
我猜你的
秘密
格式不正确,因此不能被oc新应用程序使用。你是怎么创造这个秘密的
请注意,只有以下类型的机密可以用作源机密():
- .gitconfig文件
- 基本身份验证
- SSH密钥认证
- 可信证书颁发机构
因此,要使源克隆机密具有基本身份验证,请按如下方式创建机密:
oc create secret generic <secret_name> \
--from-literal=username=<user_name> \
--from-literal=password=<password> \
--type=kubernetes.io/basic-auth
oc创建机密通用文件\
--from literal=用户名=\
--from literal=密码=\
--type=kubernetes.io/basic-auth
我猜你的秘密
格式不正确,因此不能被oc新应用使用。你是怎么创造这个秘密的
请注意,只有以下类型的机密可以用作源机密():
- .gitconfig文件
- 基本身份验证
- SSH密钥认证
- 可信证书颁发机构
因此,要使源克隆机密具有基本身份验证,请按如下方式创建机密:
oc create secret generic <secret_name> \
--from-literal=username=<user_name> \
--from-literal=password=<password> \
--type=kubernetes.io/basic-auth
oc创建机密通用文件\
--from literal=用户名=\
--from literal=密码=\
--type=kubernetes.io/basic-auth
Hi@Simon,谢谢你的回答。我通过GUI创建了这个秘密,是的,我可以用basic auth
确认它是source secret
,类型是kubernetes.io/basic auth
。奇怪的是,当我使用相同的秘密通过GUI使用“deploy using dockerfile”(使用dockerfile部署)时,它工作得非常好,但使用CLI oc命令时,它会提示我输入凭据。很高兴听到这个消息。您是否可以使用-v=7
添加命令的输出以获得详细的调试输出(请参阅)?我们可能会在调试输出中看到一些东西。嗨@Simon,谢谢你的回答。我通过GUI创建了这个秘密,是的,我可以用basic auth
确认它是source secret
,类型是kubernetes.io/basic auth
。奇怪的是,当我使用相同的秘密通过GUI使用“deploy using dockerfile”(使用dockerfile部署)时,它工作得非常好,但使用CLI oc命令时,它会提示我输入凭据。很高兴听到这个消息。您是否可以使用-v=7
添加命令的输出以获得详细的调试输出(请参阅)?我们可能会在调试输出中看到一些东西。