❓ssh를 설정할 때 denied 된다? clone 할 때 암호를 요구한다?
💡
위와 같은 문제를 해결하는 것이 목표이다.
- 문제 해결→먼저 로컬에 있는 ssh파일을 삭제한다.
rm -rf .ssh
다음과 같은 결과가 나와야한다. 혹은 ls -alh 명령어를 내렸을 때 .ssh파일이 없어야 한다.
- 이제 SSH를 생성한다.
ssh-keygen -t ed25519 -C "email@email.com"
위 명령어를 입력하면 암호화 파일이 어디 저장되는지, 비밀번호를 설정할 수 있다.
이후 , 이 경로로 접근하면 id_ed25519(비공개 키이다.) 와 id_ed25519.pub(공개 키이다.)이 생성된것을 확인할 수 있다.
cat 공개키 후 내용을 Github 사이트에 등록한다. (설정 → SSH and GPG key→SSH keys에 등록)
- SSH에 접속해본다.
ssh -T git@github.com
“Hi <username>! You’ve successfully……”출력되면 성공이다.
- 이제 clone할 디렉토리(git_team으로 지정하겠다.)를 만들어 준 후 clone해보자.
mkdir git_team
cd git_team # git_team 폴더로 이동한다.
git init #필수다!! 이거 안하면 git branch 의 명령어들 사용 불가!!!(ex.git branch -a)
git clone git@github.com:myname/myrepo.git
문제 해결→SSH 키를 인증했기 때문에 SSH프로토콜로 진행했어야 했다. 다음과 같이 뜨면 성공이다.
- 이제 remote와 pull을 진행해준다. (git branch -r : branch 목록을 보여준다.)
git remote add origin git@github.com:myname/myrepo.git # origin의 이름으로 주소 설정
git pull origin dev
git ls-files # 파일들을 확인한다.
git checkout [branch이름] # 해당 branch로 이동한다.
echo "...." > [파일명]
git add .
git commit -m "..."
git push origin [branch이름]
해당 명령어를 진행하면 Github페이지에 파일이 올라간 것을 확인할 수 있다.