簡體   English   中英

Git 無法通過 ssh 部署程序克隆項目

[英]Git can't clone project via ssh Deployer

我正在使用 Deployer 將項目克隆到服務器上,但盡管設置了部署密鑰,但由於某種原因,通過 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. 在我正在克隆我的項目的服務器上生成新密鑰: ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ,我的密鑰文件在這個格式中: form_simple_id_rsa ,當然還有 pub 版本。
  2. 進行了eval並添加了密鑰: ssh-add -k ~/.ssh/form_simple_id_rsa
  3. 測試了連接,一切都很好。
  4. form_simple_id_rsa.pub密鑰添加到我的存儲庫作為部署密鑰,存儲庫所有者不是我的帳戶,我是此存儲庫的協作者,但服務器的密鑰已鏈接到項目,因此它應該能夠克隆。
  5. 在我的項目中設置部署程序以使用我的主機、端口和我制作的新密鑰(因為有幾個密鑰)等:
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 版本問題(如此處),我會嘗試:

  • 生成和測試沒有密碼的密鑰(為了避免ssh-add step ,確保不需要密碼)
  • 使用-m PEM生成密鑰,以使用舊的 PEM 格式而不是新的 OPENSSH 格式,以防它有任何影響

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM