git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
상황
git clone할려고 하니 발생
원인
github 개인계정과 회사계정 동시에 쓰기 때문에 ssh설정이 필요한 상태였음
해결
ssh키 새로 만들기
git 사용자로 연결하기
모든 연결은 github 사용자 이름이 아닌 git사용자로 이루어져야함
// ssh-keygen -t rsa -C "계정 메일주소" // 계정 등록
// 계정 등록 이후, git 사용자 연결 설정
$ ssh -T git@github.com
변경된 파일들의 코드를 하나씩 보여주고, 스테이지(index)에 올릴지 말지 선택하게하는 옵션
git status / git diff / git add (혹은 git checkout -- 파일명) 을 한번에 진행 하는 것
현재 2개의 수정파일이 있는 상태
git add -p를 하게되면 1번 dummy.java 파일의 수정된 부분을 보여주고 staging할지 말지 물어보고 다음 2번 local.java로 넘어가게 된다.
녹색 글씨는 각 파일에서 수정된 내용을 보여주는 것이고, 파란글씨가 해당 파일을 staging할지 말지 물어보는 것
두 파일 다 y를 누르므로써 Stage Area에 올린다고 했고, 빨간색에서 녹색으로 변한 것을 보면
제대로 잘 올라간 것을 확인할 수 있다
Stage this hunk [y,n,q,a,d,s,e,?]?
y : 해당 hunk를 스테이지에 올리기
n : 해당 hunk를 스테이지에 올리지 않기
q : 종료
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk or any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk or any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help