[英]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.
我采取的步驟:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
,我的密鑰文件在這個格式中: form_simple_id_rsa
,當然還有 pub 版本。eval
並添加了密鑰: ssh-add -k ~/.ssh/form_simple_id_rsa
form_simple_id_rsa.pub
密鑰添加到我的存儲庫作為部署密鑰,存儲庫所有者不是我的帳戶,我是此存儲庫的協作者,但服務器的密鑰已鏈接到項目,因此它應該能夠克隆。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');
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.