GNU/Linux >> Linux の 問題 >  >> Ubuntu

〜/ .ssh / configファイルを使用してGithubのSshキーベースの認証を設定するにはどうすればよいですか?

GitHubのSSHキーを設定しようとしていますが、同じSSHキーを作成しました。 SSHキーを設定できましたが、これらの設定を保持して、構成ファイル~/.ssh/configに保存したいと思います。 利用できません。構成を保持するために、このキーパスをどこに追加できますか?

承認された回答:

GitHubのSSHキーベースの認証を設定する簡単なマニュアルです。

1。 openssh-clientをインストールします まだインストールされていない場合、そしてもちろんgit

sudo apt update && sudo apt install -y openssh-client git

2。 ユーザーのsshディレクトリと専用のGitHubsshキーが保存されるサブディレクトリを作成します。

mkdir -p ~/.ssh/github
chmod 700 ~/.ssh ~/.ssh/github

3。 SSHキーを生成します(出力キーには8進数のアクセス許可600があります ):

ssh-keygen -t rsa -b 4096 -C '[email protected]' -f ~/.ssh/github/id_rsa -q -N ''
  • -q –沈黙ssh-keygen; -N '' –空の(なしの)パスフレーズ。必要に応じてパスフレーズを割り当てることができます。

4。 ファイルid_rsa.pubの内容をコピーします 、次のコマンドを使用して出力します。

cat ~/.ssh/github/id_rsa.pub

5。 GitHubアカウントに移動します。右上隅のドロップダウンメニューから、プロフィールを選択します 。 プロファイルの編集をクリックします ボタンをクリックし、SSHおよびGPGキーを選択します 。 新しいSSHキーをクリックします ボタン。 タイトルに気をつけて入力してください ~/.ssh/github/id_rsa.pub フィールドキー 。次に、SSHキーの追加をクリックします。 ボタン。

6。 ~/.ssh/config ファイル(まだ存在しない場合):

touch ~/.ssh/config
chmod 600 ~/.ssh/config

configを編集します ファイルを作成し、新しいSSHキーの次のエントリを追加します。

Host github.com
    IdentityFile ~/.ssh/github/id_rsa

7。 セットアップをテストします。次のコマンドを使用します:

ssh -T [email protected]

質問について– 接続を続行してもよろしいですか(はい/いいえ)?はいで答えます 。すべてがうまくいけば、次のような挨拶メッセージが表示されます。

Hi pa4080! You've successfully authenticated, ...

SSHキーの使用方法。

1。 HTTPSを介してリポジトリのクローンを作成している場合は、次のコマンドを使用します。

git clone https://github.com/username/repository-name.git
git clone git://github.com/username/repository-name

リポジトリのディレクトリに移動し、次のコマンドを実行してSSH経由での作業を許可します:

git remote set-url origin [email protected]:username/repository-name.git

2。 SSH経由でリポジトリを直接複製します:

git clone [email protected]:username/repository-name.git

3。 さらに、VSCを使用している場合は、この設定で問題なく動作します。すでにクローン化されているリポジトリの場合は、フォルダを開くを使用するだけです。 オプションとすべてのVSCGit機能が機能します。

関連:ファイル作成日のバッチ変更(シフト)を行う方法は?
Ubuntu
  1. cPanelを使用してSSHキーを設定する方法

  2. ルートアクセスとSshキーベースの認証にSudoを必要とするシステムでSftpを使用するにはどうすればよいですか?

  3. Linux で「パスワードなし」の ssh ログイン用に SSH キーをセットアップする方法

  1. パスワードなしでSSHログインを設定する方法

  2. CentOS/RHEL で「パスワードレス」SSH ログイン用の SSH キーをセットアップする方法

  3. Linux で SSH の「公開/秘密鍵」ログイン用の SSH キーをセットアップする方法

  1. LinuxでSSHキーベースの認証を構成する方法

  2. openSSH から SSH2 への SSH Key ベースの認証設定

  3. SSH - ~/.ssh/config ファイルに -t コマンドを含める方法