GitHub에서 원격 리포지토리를 초기화하는 단계

4618 단어 초보자Git

환경



Ubuntu20.04로 말하고 있지만 다른 OS에서도 대응할 수 있습니다.

원격 리포지토리란?



・자신이 조작하고 있는 환경(localhost)에 대해서, Web상에 존재하는 디렉토리.
・GitHub만이라고 생각하기 쉽지만, Heroku등에 디렉토리를 둔 경우도 「리모트 리포지토리」라고 부른다.
· 리모트 리포지토리는 URL로 표시되고, 후술하는 이하의 커맨드로 확인할 수있다.
$ git remote -v
origin  https://Ryo-Sakon:[email protected]/Ryo-Sakon/example.git (fetch)
origin  https://Ryo-Sakon:[email protected]/Ryo-Sakon/example.git (push)

덧붙여 token의 부분은, 이전은 password에서도 OK였지만, 2021년 8월 13일 이후는 token 추천이 되고 있다. ( 공식 블로그 기사 )
token의 발행 방법은 이쪽( 개인 액세스 토큰 사용 )

절차



※GitHub의 계정 작성 순서는 튜토리얼이 풍부하기 때문에 생략합니다.

· 리포지토리 목록 화면으로 이동하여 "새로 만들기"를 클릭하십시오. (녹색 버튼)
・리포지토리명을 붙여(여기에서는 example로 한다), 등록하면 아래와 같은 화면이 된다. (Public 지정, 체크 박스는 넣지 않고 OK)
·이 화면에는 로컬 리모트 리포지토리 인 "example"을 연결하기위한 튜토리얼이 작성되어 있으므로이 작업을 수행하는 것이 좋습니다. (commit이나 push도 할 수 있으므로, 매우 좋은 튜토리얼이라고 생각합니다.)
・SSH 접속은 이번 취급하지 않습니다. 잘 모르는 사람은 쓰루 괜찮습니다.



튜토리얼대로 다음 명령을 실행합니다.
※일부, 굳이 순서를 바꾸고 있습니다. 또한 ☆는 기본적으로 처음만 실행하는 명령입니다.
git config --global user.name "Ryo-Sakon"
git config --global user.email "[email protected]" // ☆~/gitconfigに設定を書き込み
(cd /var/www/html/example/) //Linuxのみ

git init //☆ローカルリポジトリの初期化。おまじないのようなもの
echo "# example" >> README.md //テストファイル作成。touch+vim,nanoなどでもよい
git add README.md //ステージング
git commit -m "最初のコミット" //コミット。-mはメッセージ内容
git branch -M main //ブランチの作成
git remote add origin https://github.com/Ryo-Sakon/example.git //☆プッシュ先のリモートリポジトリを指定する
git push (-u origin main) //☆プッシュ。2回目以降は()内がなくてもOK

오류가 발생하면?



・아래와 같은 2 파일의 어느 쪽인가에 원인이 있을 가능성이 있으므로, 확인해 주세요.
·~/gitconfig
·/var/www/html/example/.git/config

실제로 일어난 오류 소개


$ pwd //ディレクトリ確認
/var/www/html/example
$ git push -u origin main
remote: Permission to Ryo-Sakon/example.git denied to sakon-hogehoge.
fatal: unable to access 'https://github.com/Ryo-Sakon/example.git/': The requested URL returned error: 403

・저는 「sakon-hogehoge」라고 하는 다른 계정을 가지고 있습니다만, 왜인가 그쪽의 계정으로 Push를 실시하게 되어 있었습니다. (제대로 git config --global user.name 했는데…)
이때/var/www/html/example/.git/config를 편집하여 해결했습니다.
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = https://github.com/Ryo-Sakon/example.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
        remote = origin
        merge = refs/heads/main

url = https://github.com/Ryo-Sakon/example.git
부분을
url = https://Ryo-Sakon:token@ github.com/Ryo-Sakon/example.git
그리고 사용자를 명시하도록 변경하면 성공적으로 푸시 수있었습니다. 하지만 token이 만료될 때마다 같은 작업이 필요하게 되는 것이 지금의 목입니다.

참고: SSH 연결 설정


鍵を作成
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 4096 -f authorized_keys

· authorized_keys는 바꾸어 OK
· -t RSA는 암호화 수단의 명칭
· -b ​​바이트 수
· -f 키의 이름

생성된 공개키를 GitHub에 등록하기



· https://github.com/settings/keys 방문
· 화면 오른쪽 상단의 "New SSH key"버튼을 누릅니다.
・Title란에 공개키명(.pub), Key란에 공개키의 내용을 페이스트
· 버튼을 눌러 등록

오류 처리(WSL2)


Warning: Permanently added 'github.com,52.192.72.89' (RSA) to the list of known hosts.
[email protected]: Permission denied (publickey).
$ eval `ssh-agent`
$ ssh-add ~/.ssh/authorized_keys

참고 URL
htps : // 이 m / y - / ms / e c984831 6c8262d3 ~ f7

끝에



이상으로 튜토리얼은 종료입니다. 이 후에는 「Pull」, 「Merge」, 「Conflict」등을 기억할 필요가 있습니다.
또, 「VSCode」등의 에디터로 개발을 실시해 가게 됩니다. 당연히 각 언어로 개발하는 것입니다만, GitHub에 한정하지 않고, 공식 페이지에는 의외로 상냥하게 설명이 쓰여져 있으므로, 구그하기 전에 공식 문서를 꼭 읽어 보세요!
응원하고 있습니다!

좋은 웹페이지 즐겨찾기