git学習ノート(5)github設定SSH追加

3978 ワード

多くの友達がgithubでプロジェクトを管理する時、直接https urlを使って現地にクローンします.もちろんSSH urlを使って現地にクローンした人もいます.しかし、なぜほとんどの人がhttps urlクローンを使うのですか?
https urlを使ってクローンを作るのは初心者にとって便利です.https urlをコピーして、git Bashに行って直接にcloneコマンドで現地にクローンするといいです.SSH urlクローンを使うには、クローニングの前にSSH keyを配置し、追加する必要があります.
したがって、SSH urlクローンを使うなら、このプロジェクトの所有者でなければなりません.SSH keyは追加できません.
 
httpsとSSHの違い:
1、前者は誰のものでもかまわず、github上の項目を自由にクローンできます.後者はあなたがクローンしたいプロジェクトの所有者または管理者でなければなりません.SSH keyを先に追加しなければなりません.そうでなければクローンできません.
2、https urlはpshの時にユーザ名とパスワードを検証する必要があります.SSHは、プッシュ時にユーザ名を入力する必要はありません.SSH keyを設定するときにパスワードを設定すると、パスワードを入力する必要があります.そうでなければ、直接にパスワードを入力する必要はありません.
 
 
 
IthubにSSH keyを追加するステップ:
1、まずあなたのパソコンにSSHキーがあるかどうかを確認します. 
git Bashクライアントを実行して、下記のコードを入力します.
$ cd ~/.ssh
$ ls
この二つのコマンドは、id_が存在するかどうかを確認することです.rsa.pubまたはid_dsa.pubファイルが存在する場合は、ステップ2をスキップして直接にステップ3に進むことができます.
 
2、SSH keyを作成する 
$ ssh-keygen -t rsa -C "[email protected]"
コードパラメータの意味:
-tは鍵の種類を指定します.デフォルトはパーで、省略できます.Cコメントテキストをメールボックスなどに設定します.f鍵ファイル保存ファイル名を指定します.
上記のコードは-fパラメータを省略していますので、上のコマンドを実行するとファイル名を入力して、先ほど生成したSSH keyコードを保存します.
Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
もちろん、ファイル名を入力しなくてもいいです.標準ファイル名(推奨)を使うと、id_が生成されます.rsaとid_RSa.pbの2つの秘密鍵ファイル.
 
次に、2回のパスワードを入力するように注意します.
もちろん、暗証番号を入力しなくてもいいです.直接車を押してください.それならpushの時にパスワードを入力する必要はなくて、直接githubに提出します.
Enter passphrase (empty for no passphrase): 
# Enter same passphrase again:
次に、次のコードのヒントが表示されます.
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]
上のコードの受領を見たら、SSH keyはもう成功しました.githubのSSH keyに追加すればいいです.
 
3、あなたのSSH keyをgithubに追加します.
a、まずid_をコピーする必要があります.rsa.pubファイルの内容はエディタでファイルを開けてコピーしてもいいし、gitコマンドでファイルの内容をコピーしてもいいです.
$ clip < ~/.ssh/id_rsa.pub
b、あなたのgithubアカウントを登録して、また隅の設定( Acceount Settings )をクリックして、メニューバーのSSH keyをクリックして、ページに入ってSSH keyを追加します.
c、Add SSH keyボタンをクリックしてSSH keyを追加します.あなたがコピーしたSSH keyコードをkeyに対応する入力ボックスに貼り付けます.SSH keyコードの前後にスペースやエコーを残さないようにしてください.もちろん、上のTitleに対応する入力枠も入力できます.SSH keyはgithubに表示されている別名を入力してください.デフォルトではメール名を使用します.
 
4、SSH keyをテストします.
git Bashに以下のコードを入力します.
$ ssh -T [email protected]
上記のコードを入力すると警告コードがあります.
The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?
これは正常です.YESのリターンを入力してもいいです.SSHキーを作成する時にパスワードを設定したら、次にパスワードを入力するように注意します.
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
もちろん暗証番号を間違えたら、また入力してください.
注意:パスワードを入力するときは、1文字を間違えたら正しくありません.削除キーを使うと訂正できません.
パスワードが正しいと次のように見えます.
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.
ユーザー名が正しい場合、SSH鍵の設定に成功しました.「access denied」を見たら、訪問拒否の意味があります.SSHではなくhttpsを使ってアクセスしてください.
 
何か質問や指摘があれば、メッセージをください.
 
試験ドキュメント:https://help.github.com/articles/generating-ssh-keys