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
添加命令的输出以获得详细的调试输出(请参阅)?我们可能会在调试输出中看到一些东西。