여러 GitHub 계정이 있는 init에서 PR까지

입문


개인용과 직장용, 연구실용으로 여러 개의 GitHub 계정을 가지고 있는 장면이 눈에 선합니다. 그리고 하위 계정을 사용할 때 오류가 자주 발생하기 때문에 하위 계정의 init에서 PR까지의 절차를 기사로 정리하고 싶습니다.

git 저장소 시작


git가 관리하고자 하는 디렉터리에 다음 명령을 입력하십시오
command-line
$ git init
Initialized empty Git repository in /Users/.../<git_manage_directory>/.git

$ git config --local user.name "Your Name"
$ git config --local user.email [email protected]
Your Name 및 [email protected] 은 하위 계정에서 사용하는 것을 사용합니다.git config --local 에서는 디렉토리 단위로 사용자를 지정할 수 있습니다.
또한 .gitignore 파일을 작성하여git의 관리에 반영하고 싶지 않은 파일을 기록합니다.
.gitignore
.vscode/
.DS_Store

디렉터리를 제출하기 전에


command-line
$ git add -A
$ git commit -m "first commit(コメントはなんでも良い)"
 [...]
 13 files changed, 200 insertions(+)
 create mode 100644 .gitignore
 [...]
 create mode 100644 requirement.txt

코드를 GitHub로 밀어넣기


https://github.com/new에 입력Repository name, 클릭Create repository.


클릭Create repository 후 나타나는 페이지에 따라 다음 명령을 입력하는 데도 실패했습니다.
command-line
$ git remote add origin https//github.com/<sub_username>/my-page.git
$ git push -u origin master
remote: Permission to <sub_username>/mypage.git denied to <main_username>.
fatal: unable to access 'https://github.com/<sub_username>/my-page.git/': The requested URL returned error: 403
이 섹션을 다음 명령으로 설정하면 GitHub에 코드가 잘못 반영되지 않습니다.
command-line
$ git remote add origin https://<sub_username>@github.com/<sub_username>/my-page.git
$ git push -u origin master
[...]
To https://github.com/<sub_username>/my-page.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
그러나 다음 명령을 입력하면 오류가 발생합니다.
command-line
$ git remote add origin https//github.com/<sub_username>/my-page.git
$ git remote add origin https://<sub_username>@github.com/<sub_username>/my-page.git
fatal: remote origin already exists.
이것은 삭제 origin 를 통해 한 번에 해결됩니다.
command-line
$ git remote rm origin
$ git remote add origin https://<sub_username>@github.com/<sub_username>/my-page.git
$ git push -u origin master
[...]
To https://github.com/<sub_username>/my-page.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

좋은 웹페이지 즐겨찾기