Git/GitHubとは

Gitとはプログラムやソースコードの分散型バージョン管理システムです。

Gitでできること

  • 誤って削除してしまったファイルの復元
  • ファイルを過去のバージョンに戻す
  • チームで共有できる(分散型、2人同時に編集)

Gitに関する用語

リポジトリ

日本語の意味は保管庫で、Gitでファイルを保存している場所を表します。

コミット

変更内容を反映させます。

ステージング

コミットするファイルを指定します。作業を分けながらコミットすることができます。

SourceTree

ローカルリポジトリ

GitHub

リモートリポジトリ(オンラインで共有管理できるバージョン管理システム)
→GitをWeb上で使用できる

ベースとなる部分は無料で使えます。

  1. git addコマンドで、インデックスにコミットしたいファイルを登録する。
  2. git commitコマンドで、インデックスにあるファイルを更新する。
  3. 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/にて

  1. 画面の右上ユーザの「アイコン」
  2. 「Settings」
  3. アカウント設定→SSH and GPG keys
  4. New SSH Key
  5. Titleに任意の名前
  6. Keyにコピーした公開鍵の内容を貼り付けて
  7. Add SSH Key

エラー解消