gpt4 book ai didi

php - Git 无法通过 ssh Deployer 克隆项目

转载 作者:行者123 更新时间:2023-12-05 06:52:01 25 4
gpt4 key购买 nike

我正在使用 Deployer 将项目克隆到服务器上,但是尽管设置了部署 key ,但由于某种原因,通过 SSH 克隆失败了:

ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我采取的步骤:

  1. 在我克隆项目的服务器上生成新 key :ssh-keygen -t rsa -b 4096 -C "your_email@example.com",我的 key 文件在这个格式中: form_simple_id_rsa 当然还有 pub 版本。
  2. 执行了eval 并添加了 key :ssh-add -k ~/.ssh/form_simple_id_rsa
  3. 在这里测试了连接,一切正常。
  4. form_simple_id_rsa.pub key 作为部署 key 添加到我的存储库中,存储库所有者不是我的帐户,我是此存储库的合作者,但服务器的 key 链接到项目,因此它应该能够克隆。
  5. 在我的项目中设置部署程序以使用我的主机、端口和我创建的新 key (因为有一些 key )等:
host('project')
->port(myport)
->identityFile('~/.ssh/form_simple_id_rsa')
->stage('production')
->set('repository', 'git@github.com:company/project.git')
->user('root')
->set('deploy_path', '/var/www/path');
  1. 尝试部署,获取错误退出代码:
Exit Code: 128(Invalid exit argument)

表示 ssh -A -tt 命令失败。

最佳答案

如果这不是 DEployer 版本问题 ( as in here ),我会尝试:

  • 生成并测试没有密码的 key (避免 ssh-add 步骤,确保不需要密码)
  • 使用 -m PEM 生成一个 key ,以使用旧的 PEM 格式而不是新的 OPENSSH 格式,以防它有任何影响

关于php - Git 无法通过 ssh Deployer 克隆项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66048774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com