Gitとはプログラムやソースコードの分散型バージョン管理システムです。
Gitでできること
- 誤って削除してしまったファイルの復元
- ファイルを過去のバージョンに戻す
- チームで共有できる(分散型、2人同時に編集)
Gitに関する用語
リポジトリ
日本語の意味は保管庫で、Gitでファイルを保存している場所を表します。
コミット
変更内容を反映させます。
ステージング
コミットするファイルを指定します。作業を分けながらコミットすることができます。
SourceTree
ローカルリポジトリ
GitHub
リモートリポジトリ(オンラインで共有管理できるバージョン管理システム)
→GitをWeb上で使用できる
ベースとなる部分は無料で使えます。
git add
コマンドで、インデックスにコミットしたいファイルを登録する。git commit
コマンドで、インデックスにあるファイルを更新する。git push
コマンドで、ローカルリポジトリの内容をリモートリポジトリに送信する
GitHub SSHキー設定
git push -u origin main でエラー
git push -u origin main
でアップロードするときに下記のエラー
xxxx@xxxx % git push -u origin main
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
参考サイト:https://qiita.com/obandesu330/items/3b45b47715e04e27bba9
原因はSSHキーが正しく設定されていないようで、新しくSSHキーをリモートリポジトリに登録すれば解決するよう
SSHキーを作成
▼SSHキーを生成
ssh-keygen -t rsa -b 4096 -C "githubに登録しているメールアドレス"
▼以下のメッセージが表示
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):
→秘密鍵を保存するファイル名の入力の指示
- デフォルトは
id_rsa
- 任意のファイル名入力をするかEnterキーでスキップも可能
次に以下のメッセージが表示
Enter passphrase (empty for no passphrase): :
→パスワードの設定の指示
- パスワードを2度入力
- 必要ない場合は2回Enterキーでスキップ
完了すると下記の表示
+---[RSA 4096]----+
|.++o .+o .o*.|
|.E . =.+. ..+ .|
| . o = oo. .o.|
|+o o +o. o.|
|X . S.o . |
|*. ... |
|.. . . .o |
| . * o+ . |
| +.=o . |
+----[SHA256]-----+
SSHキーをリモートリポジトリに追加
▼公開鍵をクリップボードにコピー
Macの場合
pbcopy < ~/.ssh/id_rsa.pub
Windowsの場合
clip < ~/.ssh/id_rsa.pub
Githubhttps://github.com/にて
- 画面の右上ユーザの「アイコン」
- 「Settings」
- アカウント設定→SSH and GPG keys
- New SSH Key
- Titleに任意の名前
- Keyにコピーした公開鍵の内容を貼り付けて
- Add SSH Key
エラー解消