Giuhub
macbook pro M2
githubでの使い方まとめ(自分用メモ)
課題
1.pushした際に以下のようなエラーが発生
💡error: src refspec master does not match any
error: failed to push some refs to 'https://github.com/keishi85/test.git'
2.pushの際に以下のようなエラーが発生
! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'github.com:keishi85/talk_robo.git'
現状
1.以下のようなエラーが発生
パスワードの入力にはGithub上のトークンを使用
% git remote -v
origin https://github.com/keishi85/test.git (fetch)
origin https://github.com/keishi85/test.git (push)
% git push origin main
Username for 'https://github.com': keishi85
Password for 'https://keishi85@github.com':
remote: Write access to repository not granted.
fatal: unable to access 'https://github.com/keishi85/test.git/': The requested URL returned error: 403
解決策
- Githubでトークンを発行する際に「repo」にチェックをつける
→ローカルにクローンするなどの操作を可能にする
GitHubのAccess token認証方法とは?Password認証の廃止 | ポテパンスタイル
-
Github上でリモートリポジトリを作成する際に、リモートリポジトリとローカルリポジトリのファイルが異なるとpushできないっぽい。
つまり、リモートリポジトリを作成する際に、README.txtを作らない。
Githubにpushするまでの流れ
- ローカルリポジトリの作成
$ git cd dir_name
$ git init
$ git branch -m master main
- add, commitを行う
$ git add . (file_name)
$ git commit -m '(content)'
- ローカルリポジトリにリモートリポジトリとのインデックスを作成
$ git remote add origin '(リモードリポジトリのURL)'
- push(branchの指定も可能)