나는 이 지시 를 따르려고 노력하고있다 . 로컬 git 리포지토리가 있고 git 푸시를 수행 할 때 EC2 인스턴스로 푸시 할 리포지토리가 필요합니다.
내가 할 때, 위의 튜토리얼에서, git push origin master
나는 얻을 Permission denied (publickey)
내가 신원 파일을 지정하지 않았기 때문에 오류가 발생했습니다.
다음과 같이 EC2에 로그인합니다. ssh -i my_key.pem username@11.111.11.11
따라서 여기에서 비슷한 작업을 수행 git -i my_key.pem push origin master
하거나 ID 파일을.git/config
그렇다면 어떻게 설정할 수 있습니까?
업데이트 : 출력 git config -l
user.name=my name
user.email=my_email_addreess@gmail.com
github.user=userid
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.url=ec2_id@my_e2_ip_address:express_app
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
업데이트 (@Jon의 의견에서 ) :
이상한 경로에 키가 있으면 그냥 실행하십시오 ssh-add /private/key/path
. 이것은 나를 위해 일했습니다.
ssh-add /private/key/path
작동했습니다!