버전 제어 및 배포를 위한 올바른 키 설정 가져오기

버전 제어 및 배포를 위한 올바른 키 설정 가져오기

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 PEMssh -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

여기에는 매우 혼란스러운 주요 회색 영역이 있으며 문제에 대한 확실한 후보는 없습니다. 이 배포를 올바르게 수행하려면 어떻게 해야 합니까?

관련 정보