今回はHTTPS,SSH両方の接続方法を紹介してゆくぅ
【前提】
・gitダウンロード
・リモートリポジトリの作成
【作業フロー】
①git init
②git ユーザーネーム、メールアドレス設定
③git remote 設定(HTTPSの場合)
④git remote 設定(SSHの場合)
①git initする
cd gitで管理したいディレクトリ名
git init
"git init"するとそのディレクトリに ".git"というディレクトリができてgit管理できるようになる。
②git ユーザーネーム、メールアドレス設定
git config --global user.email sample@〇〇.com
git config --global user.name "your name"
③git remote 設定(HTTPS)
HTTPS通信でリモートリポジトリと接続する場合
git remote add origin https://github.com/GitHubのユーザー名/GitHubのリモートリポジトリ 名.git
HTTPS通信でpushする場合
git push orign master
以下を問われる
↓
Username for 'https://github.com': ユーザー名入力
Password for 'https://xxyamatonxx@github.com': パスワード入力
④git remote 設定(SSH)
①originの設定
②SSHのための鍵登録
①originの設定
git remote add origin git@github.com:GitHubのユーザー名/GitHubのリモートリポジトリ名.git
②SSHのための鍵登録
cd ~/.ssh
ssh-keygen -t rsa -C hoge@example.com ←GitHubのメールアドレス
以下を問われる
※私は3つとも"Enter"だけのガバガバなアンサーです
↓
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
以下のファイルが生成されます
$ ls -l
total 12
-rw------- 1 hoge hoge 1675 2月 23 15:06 id_rsa
-rw-r--r-- 1 hoge hoge 404 2月 23 15:06 id_rsa.pub
秘密鍵の権限を変更する!
sudo chmod 600 id_rsa
公開鍵の内容をクリップボードに保存
cat id_rsa.pub
長蛇の文字列が出てくる
GitHubにコピーしたのを登録する
GitHub上で以下の順にクリック
↓
・GitHubの右上の自分のアイコン => 設定(settings) => SSH and GPG Key => New SSH Key
Keyの欄にさっきコピーした公開鍵の内容を貼り付けて保存
テストでpushしてみる
cd "git initしたディレクトリ"
git push origin master
HTTPSの時と違い、パスワード等は問われない!