SSH를 통해 로컬 Git 저장소를 서버로 푸시

SSH를 통해 로컬 Git 저장소를 서버로 푸시

그래서 로컬 저장소와 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"를 수행할 수 있습니다.

관련 정보