Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gitlab runner ssh私钥644文件权限错误_Ssh_Gitlab_Gitlab Ci Runner - Fatal编程技术网

gitlab runner ssh私钥644文件权限错误

gitlab runner ssh私钥644文件权限错误,ssh,gitlab,gitlab-ci-runner,Ssh,Gitlab,Gitlab Ci Runner,运行gitlab ci/cd管道时,ssh给出0644错误权限错误。变量作为文件类型存储在gitlab的设置>变量部分。 .gitlab-ci.yml文件如下所示: stages: - deploy before_script: - apt-get update -qq - apt-get install -qq git - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n

运行gitlab ci/cd管道时,ssh给出0644错误权限错误。变量作为文件类型存储在gitlab的设置>变量部分。
.gitlab-ci.yml文件如下所示:

stages:
  - deploy
  
before_script:
  - apt-get update -qq
  - apt-get install -qq git
  - mkdir -p ~/.ssh
  - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
deploy_1:
  stage: deploy
  only:
    - master
  tags:
    - master
  script:
    - ssh -i $SSH_KEY user@ip "mkdir -p runner_test"

deploy_2:
  stage: deploy
  only:
    - master
  tags:
    - master
  script:
    - ssh -i $SSH_KEY user@ip "mkdir -p runner_test"
错误:

$ ssh -i $SSH_KEY host@ip "mkdir -p runner_test"
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/user/builds/gPnQDT8L/0/username/server.tmp/SSH_KEY' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/user/builds/gPnQDT8L/0/username/server.tmp/SSH_KEY": bad permissions
user@ip: Permission denied (publickey).
Cleaning up file based variables

如何将私钥权限从644更改为600或400。

您可以看到此中的相同错误

委员会:

服务器:
阶段:部署
脚本:
-apt get安装-y openssh客户端rsync
-chmod 400$SSH\u密钥
-scp-o strichostkeychecking=no-P$SSH\u PORT-i$SSH\u KEY public/server.zip$SSH\u URI:modpack/server.zip

一个简单的
chmod 400$SSH\u密钥就足够了。

谢谢。chmod 400$SSH\u密钥有帮助。600给出了相同的错误。@代码框为OK。我已相应地编辑了答案。