OpenSSL 3 사용 및 M1 12.3에서 Ubuntu 22.04로 배포 작업 중
다음과 같은 이유로 애플리케이션이 배포되지 않았습니다.
Net::SSH::Authentication::KeyManagerError: the given identity is known, but the private key could not be loaded:
OpenSSL::PKey::PKeyError (rsa#set_key= is incompatible with OpenSSL 3.0)
opt/homebrew/Cellar
따라서 12.3이 설치된 M1의 로컬 홈브류에는 Openssl1.1만 포함되어 있습니다 brew install openssl@3
. 로컬에 두 가지 버전이 설정된 잠재적인 바나나 껍질이 있습니다.
그래도 위와 같은 오류가 발생합니다.
ㅏ숫자~의원천이는 제대로 작동하려면 개인 키를 PEM 형식으로 변환해야 함을 의미합니다.
노력하면 성공할 수 있습니다. 키를 복사하면 ssh를 서버에 연결할 수 있습니다.ssh-keygen -t rsa -C "[email protected]" -m PEM
ssh -T [email protected]
ssh-copy-id deploy@server_ip
하지만 이제 M1을 통해 Ubuntu에 배포할 때cap development deploy
00:00 git:check
01 git ls-remote [email protected]:deploy/app_name.git HEAD
00:00 git:check
01 git ls-remote [email protected]:deploy/app_name.git HEAD
01 [email protected]: Permission denied (publickey).
01 fatal: Could not read from remote repository.
01
01 Please make sure you have the correct access rights
01 and the repository exists.
.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/sshkit-1.21.4/lib/sshkit/runners/parallel.rb:15:in `rescue in block (2 levels) in execute': Exception while executing as deploy@server_ip: git exit status: 128 (SSHKit::Runner::ExecuteError)
git stdout: Nothing written
git stderr: [email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
github은 저장소에 대한 액세스를 거부합니다.
완전성을 위해 다음이 올바르게 작동하는 것 같습니다.
git ls-remote [email protected]:deploy/app_name.git
c317346688eeb92d992a0a98db89719c83a574bd HEAD
c317346688eeb92d992a0a98db89719c83a574bd refs/heads/main
여기에는 매우 혼란스러운 주요 회색 영역이 있으며 문제에 대한 확실한 후보는 없습니다. 이 배포를 올바르게 수행하려면 어떻게 해야 합니까?