GitHub에서 원격 리포지토리를 초기화하는 단계
환경
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에 한정하지 않고, 공식 페이지에는 의외로 상냥하게 설명이 쓰여져 있으므로, 구그하기 전에 공식 문서를 꼭 읽어 보세요!
응원하고 있습니다!
Reference
이 문제에 관하여(GitHub에서 원격 리포지토리를 초기화하는 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/RyoSakon001/items/088ef309f08a1ceb153c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
・자신이 조작하고 있는 환경(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에 한정하지 않고, 공식 페이지에는 의외로 상냥하게 설명이 쓰여져 있으므로, 구그하기 전에 공식 문서를 꼭 읽어 보세요!
응원하고 있습니다!
Reference
이 문제에 관하여(GitHub에서 원격 리포지토리를 초기화하는 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/RyoSakon001/items/088ef309f08a1ceb153c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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에 한정하지 않고, 공식 페이지에는 의외로 상냥하게 설명이 쓰여져 있으므로, 구그하기 전에 공식 문서를 꼭 읽어 보세요!
응원하고 있습니다!
Reference
이 문제에 관하여(GitHub에서 원격 리포지토리를 초기화하는 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/RyoSakon001/items/088ef309f08a1ceb153c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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
[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
鍵を作成
$ 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에 한정하지 않고, 공식 페이지에는 의외로 상냥하게 설명이 쓰여져 있으므로, 구그하기 전에 공식 문서를 꼭 읽어 보세요!
응원하고 있습니다!
Reference
이 문제에 관하여(GitHub에서 원격 리포지토리를 초기화하는 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/RyoSakon001/items/088ef309f08a1ceb153c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(GitHub에서 원격 리포지토리를 초기화하는 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/RyoSakon001/items/088ef309f08a1ceb153c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)