つのGithubは、1台のラップトップを占めます


問題声明


私のパーソナルラップトップがこの世界を去ったとき、そして、多くのソフトウェアとハードウェア修正の後さえ、ユニークな問題は起こります、私はそれを修正することができませんでした.今私は私のオフィスのラップトップと悲しみを残していた.
それで、基本的に私の個人的なGitthubアカウントは私の個人的なラップトップのSSHキーを持っていました、そして、仕事のGithub口座は私のオフィスのラップトップのSSHキーを持ちました.今私は私のオフィスのラップトップと私の個人的なGitthubアカウントにアクセスする必要がありました.でもでもでも・・・つのGithubアカウントでSSHキーを1つ追加できます.今何をすべきか.どのように、私は同じラップトップで両方の口座を管理することができますか.

解決策


この問題への非常に簡単で面白い解決法があります.一歩ずつ説明します.

ステップ1


新しいSSHキーペアをあなたのオフィスのラップトップに加えてください
ssh-keygen -t rsa -f ~/.ssh/id_rsa.home
ssh-keygen -t rsa -f ~/.ssh/id_rsa.office
これは、個人のgithubアカウントと公式アカウントに使用されるキーを識別するために、異なる名前の2つのSSHキーペアを生成します.
さて、どのようにどのキーを使用してどのアカウントに使用するキー?

手順2 -


SSH CONFIGファイルを編集して、サーバに接続するサーバに従ってsshキーを選択できるようになりました
# Personal GitHub account:
Host home-github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa.home
  PreferredAuthentications publickey
  PasswordAuthentication no
  IdentitiesOnly yes

# Work GitHub account:
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa.office
  PreferredAuthentications publickey
  PasswordAuthentication no
  IdentitiesOnly yes

「もしか」から始まる線は、通常通りコメントと考えられます.そして、sshといくつかの余分な設定に使用されるホスト名、ユーザ、ファイルのいくつかの重要な値ペア.
キャッチもあります.ローカルのリポジトリでリモートURLを追加している間、設定ファイルのホスト名に従ってURLを変更しなければなりません.私のリモートURLは[email protected]:sroy8091/...これが私のperosnal githubアカウントです[email protected]:sroy8091/...しかし、GitHubのユーザ名は何ですか?

手順3 -


これはgit - configを変更するためのエイリアスを追加することによって扱えるので、コミットはアカウントタイプ(公式および個人)に従ってユーザメールIDを持つことになります
#git alias
alias gitmeHome='git config user.email [email protected]'
alias gitmeWork='git config user.email [email protected]'
とVoila!たびに、このエイリアスを呼び出すだけで、その1つを支配する準備ができてスイッチを切り替える必要があります.

注意点

  • 私は2つのGitアカウントのためにこれを実証しました、しかし、これはどんな2つのサーバーまたはどんな数のサーバーでも区別するために適用されることができます.実際には、私たちは別のsshキーを持っている必要がありますので、たとえ私たちはまだ他の安全を持って妥協する.
  • git configファイルを変更するには、必要に応じてユーザー名を変更することもできます.
  • 私は1年以上もほとんどブログを書いているので、私の間違いを許してください.
  • このトピックについて明確に説明したいと思います.
    そばにチェックされます
    私のポストが好きでした?