まず、gitコマンドがインストールされたLinuxターミナルがあり、試行しているユーザーがgitコマンドを使用できることを確認する必要があります。常に別のユーザーを使用するようにしてください。同じユーザーにはrootユーザーを使用しないでください。また、Githubでアカウントを作成する必要があります。
Githubでアカウントを作成するには、次の手順に従います。
- に移動 GitHubに参加する
- 情報を入力して、[アカウントの作成]をクリックします
- 必要なプランを選択し、[サインアップの完了]をクリックします
- サインアップすると、メールアドレスを確認するためのメールが届きます。リンクをクリックして確認を完了します。
アカウントが作成されたら、次のステップは新しいキーペアを作成し、それらをGithubに追加することです。
SSHキーをGitHubアカウントに追加する
SSH経由で端末にログインします。
次のコマンドを実行してキーペアを生成し、GitHubのメールアドレスを引用符で囲みます。
#ssh-keygen -NSrsa-NS 4096 -NSyour_email@domain.comキーを保存するファイルを入力するように求められたら、を押します。 入力 デフォルトの場所に保存します。別の場所を使用する場合は、ここで使用するパスを指定することもできます。
プロンプトで、キーの認証時に使用される安全なパスフレーズを入力し、確認します。追加の確認が必要ない場合は、このパスフレーズを設定することもできません。これで、SSHキーペアが生成されました。公開鍵や秘密鍵ファイルなどについては必ずメモしてください。
GitHubにsshキーを追加するには、公開キーのコピーを取得する必要があります。以下のsshコマンドを使用してこれを行うことができます。
#猫 /家/ユーザー/.ssh/id_rsa.pubクリップボードまたはローカルテキストファイルのコンテンツをコピーしたら、以下の手順を使用してキーをGithubアカウントに追加できます。
- ユーザー/パスを使用してGithubアカウントにログインする必要があります
- プロフィール写真をクリックし、ドロップダウンから[設定]を選択します。
- 左側のメニューからSSHおよびGPGキーを選択します
最初のキーまたは別のキーを追加するには、[新しいSSHキー]をクリックします
[タイトル]フィールドに、覚えやすいラベルを追加する必要があります。 (私はSumeshのMacBook Airを使用しました)。
任意の単語を使用できますが、注意が必要なのは、そのキーが生成されたマシンを識別するのに役立つことを確認する必要があることだけです。
キーフィールドに、ssh-rsaで始まるコマンドcat / home / user / .ssh / id_rsa.pubを使用して取得した上記のキーを追加します。
- [SSHキーの追加]をクリックします。
プロンプトが表示されたら、確認に使用するGitHubパスワードを確認します。
これで、タイトル名に追加したキーが一覧表示されます。また、リポジトリにアクセスする必要のある各コンピューター、ライブサーバー開発/ステージングサーバーに対して同じ手順を実行する必要があります。
ローカルマシンからGithubへの接続を確認してください
新しいsshターミナルを開き、sshキーペアを作成したユーザーに切り替えてください。 sshキーを介してGithubアカウントに接続するには、以下を入力してEnterキーを押す必要があります#ssh -T[メール保護]
そのマシンからこれを初めて接続すると、次のような結果が表示されます。この場合は、「はい」と入力する必要があります。
ホスト「github.com(192.30.1.1)」の信頼性を確立できません。RSAキーのフィンガープリントはSHA256:asdnasd871321312kjaksjdasdijsaidjsad1Rk3ndmです。
接続を続行してもよろしいですか(はい/いいえ)?はい
警告:既知のホストのリストに「github.com、192.30.30.1」(RSA)を恒久的に追加しました。
- はいと入力します
- Enterキーを押します
次のような出力が表示されます。
こんにちはユーザー!認証に成功しましたが、GitHubはシェルアクセスを提供していません。上記のユーザーが正しく、追加しようとしたのと同じユーザーとして表示される場合は、すべて問題なく、Githubでsshキーのセットアップが完了しています。許可が拒否された場合は、上記の手順をクロスチェックし、上記のドキュメントに従ってすべてを実行したことを確認する必要があります。この場合、サポートが必要な場合はいつでも私に連絡できます。