#git導入
##やったこと
- gitインストール
- フォルダ作成
- branch作成
- githubの接続
- githubでリポジトリ作成
- githubのトークン作成
- 試コミット2件
###gitインストール・フォルダ作成
####フォルダ作成
Users/userの下層にawesomeを作成した。
bigmona-MacBook-Pro:~ user$ mkdir awesome
bigmona-MacBook-Pro:~ user$ cd awesome
bigmona-MacBook-Pro:awesome user$ git init
Initialized empty Git repository in /Users/user/awesome/.git/
####branch作成
sub1というbranchを作成後、スイッチ。
bigmona-MacBook-Pro:awesome user$ git branch sub1
bigmona-MacBook-Pro:awesome user$ git checkout sub1
Switched to branch 'sub1'
bigmona-MacBook-Pro:awesome user$ git branch
master
* sub1
###githubの接続
####githubでリポジトリ作成
youtube_logというpublicのリポジトリを作成。
https://github.com/BIGMONA/youtube_log
####githubトークン作成
下のコードでリモートリポジトリにgit pushを試みるが失敗。
bigmona-MacBook-Pro:awesome user$ git remote add origin https://github.com/BIGMONA/youtube_log.git
下のようなエラーが発生。調査すると、2021年8月13日にgithubへのパスワード認証が廃止されていた。代わりに、トークン作成もしくはSSHによる接続が求められている。
SSHは公開鍵・秘密鍵を作成する必要があり、該当の鍵はPC内にフォルダを作成して置いておく必要があるっぽかったので、セキュリティとデバイス変更時に引き継ぎの観点から、めんどくさそう。よって、トークン作成にする。
Username for 'https://github.com': BIGMONA
Password for 'https://BIGMONA@github.com':
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/BIGMONA/youtube_log.git/'
###試コミット2件
####コミット内容
- sub1というbranchにhello.htmlの内容を変更
- sub1というbranchにgoodmorning.htmlファイルを追加
terminal:hello.htmlを追加
bigmona-MacBook-Pro:awesome user$ git push origin sub1
Username for 'https://github.com': BIGMONA
Password for 'https://BIGMONA@github.com':
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 638 bytes | 638.00 KiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
remote:
remote: Create a pull request for 'sub1' on GitHub by visiting:
remote: https://github.com/BIGMONA/youtube_log/pull/new/sub1
remote:
To https://github.com/BIGMONA/youtube_log.git
* [new branch] sub1 -> sub1
bigmona-MacBook-Pro:awesome user$ git add goodmorning.html
bigmona-MacBook-Pro:awesome user$ git commit -m "add file goodmorning"
[sub1 30aa592] add file goodmorning
1 file changed, 12 insertions(+)
create mode 100644 goodmorning.html
##課題
###今後やりたいこと
- リモートリポジトリにpushしたデータを適用すること(多分marge)
- SSHでローカルリポジトリ接続
- リモートリポジトリとサーバーの接続
##参考サイト
- https://techacademy.jp/magazine/6235
- https://techpr.info/github/github-token-ssh/
- https://atmarkit.itmedia.co.jp/ait/articles/1701/24/news141_3.html#:~:text=%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%81%AEURL%E3%81%AF,%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B%E3%81%A8%E8%A1%A8%E7%A4%BA%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82