그래서 로컬 저장소와 git이 설치된 서버와 git 사용자가 있습니다.
저장소를 서버로 보내(푸시)하고 싶습니다. 서버에 로그인할 때 ssh
.pem 파일과 비밀번호를 지정해야 합니다.
다음과 같은:
sudo git push [email protected]:somerepo.git
이 오류가 발생합니다:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
다른 오류로 다시 시도했습니다.
git push ssh://[email protected]:somerepo.git
ssh: Could not resolve hostname : Name or service not known
fatal: The remote end hung up unexpectedly
답변1
정확한 답변이 필요한 질문이 너무 많습니다.
sudo 자식 푸시[이메일 보호됨]:somerepo.git
이 주소가 유효한 IP 주소인가요?
(sudo는 확실히 잘못되었습니다.)
권한이 거부되었습니다(공개 키).
귀하의 서버는 공개 키를 통한 SSH 연결만 허용하는 것 같습니다. 키 쌍을 만드셨나요? 공개키를 서버에 올려두셨나요? ssh-add
에이전트에 키를 추가하시겠습니까 ?
자식 푸시 ssh://[이메일 보호됨]:somerepo.git ssh: 호스트 이름을 확인할 수 없습니다: 알 수 없는 이름 또는 서비스
다른 호스트인가요? 저장소도 포함되어 있나요? 전혀 존재하지 않는 것 같습니다.
서버에 저장소를 어떻게 만들었나요? 서버에 SSH로 접속할 수 있나요?
답변2
먼저 서버에 SSH로 연결할 수 있는지 확인하세요. 그런 다음 서버에 베어 저장소 "mkdir repo", "cd repo", "git init --bare"를 만듭니다. 그런 다음 컴퓨터에서 "git push ssh:user@server:repo"를 수행할 수 있습니다.