permissão negada ao usar a conta de serviço com o comando scp do Google

1

Eu quero usar o CircleCI para implantar meu código na instância do Compute Engine. Eu criei um usuário da conta de serviço e use o comando gcloud scp abaixo:

gcloud --quiet compute scp --recurse dev/test/ [DEST_INSTANCE]:/var/www/dev/dev/test --zone=northamerica-northeast1-a --project [PROJECT_NAME]

para fazer upload de arquivos para a subpasta var e a implantação falha com o erro abaixo:

scp: /var/www/dev/dev/test: Permission denied
ERROR: (gcloud.compute.scp) [/usr/bin/scp] exited with return code [1].
Exited with code 1

Agora, desejo conceder acesso à conta de serviço, mas não a vejo na lista de usuários para conceder acesso quando uso cat /etc/passwd . Como posso conceder permissão para uma conta de serviço? As funções que atribuí a essa conta são:

    
por Jorjani 11.09.2018 / 20:16

2 respostas

0

Por favor, verifique a conta de serviço em uso. Há uma conta de serviço padrão para o GCE e criada pelo GCP. O outro é o que você criou.

Se você estiver usando o que você criou, você autorizou o login para a conta de serviço usando o arquivo de chave JSON?

    
por 11.09.2018 / 22:17
0

Ative a conta de serviço correta para a qual você concedeu as funções em sua captura de tela usando o comando:

gcloud auth conta-ativa-conta de serviço $ account --key-file = the_key_file.json

    
por 20.09.2018 / 02:20