0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

githubにsshで接続する方法

Posted at

目的

GitHubとのSSH接続設定と、ローカルリポジトリをリモートリポジトリに接続してプッシュする流れです。

1.ローカルリポジトリの作成

# 既にリポジトリがある場合は、不要
git init

2.秘密鍵の作成
すでに秘密鍵がある場合は不要です。新しく作成する場合:

ssh-keygen -t rsa -b 4096 -C "example@example.com" -f ~/.ssh/git_key_test

3.SSH接続設定ファイルの編集
SSH接続に使用する秘密鍵を指定するために、~/.ssh/config ファイルを編集します。

vi ~/.ssh/config

設定内容:

Host github github.com
  HostName github.com
  IdentityFile ~/.ssh/git_key
  User git

※ここで、IdentityFile のパスは、前ステップで生成した秘密鍵のパス(例: ~/.ssh/git_key_test)を指定します。

4.GitHubでSSHキーを登録する
GitHubの「Settings」ページにアクセスします: https://github.com/settings/keys
「SSH and GPG keys」セクションで「New SSH key」をクリックします。
image.png
タイトルを入力し、公開鍵(~/.ssh/git_key_test.pubの内容)を貼り付けます。
image.png

5. GitHubとのSSH接続確認
次のコマンドで接続確認を行います。

ssh -T github

成功すると、次のようなメッセージが表示されます。

Hi your_github_accountname! You've successfully authenticated, but GitHub does not provide shell access.

6.リモートリポジトリのSSH形式のURLを取得
GitHubのリポジトリページで、code タブの SSH オプションを選択し、SSH形式のリモートURL(例: git@github.com:username/repository.git)をコピーします。
スクリーンショット 2024-10-14 034316.png

7. リモートリポジトリを追加
ローカルリポジトリに、リモートリポジトリのURLを追加します。

git remote add origin git@github.com:username/repository.git

8. リモートリポジトリの確認
リモートリポジトリが正しく追加されているか確認します。

git remote -v

9. リモートリポジトリをクローン
もしまだクローンしていない場合は、リモートリポジトリ全体をクローンします。

git clone git@github.com:username/repository.git

10. ブランチの確認
クローン後、ローカルに移動して、ブランチを確認します。

git branch

11. 変更の追加とコミット
ファイルを追加してステージングし、コミットします。

#現在のブランチを確認する
git add .
git status
git commit -m "初回コミットメッセージ"
git push origin main  # ブランチが `main` の場合
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?