つの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つを支配する準備ができてスイッチを切り替える必要があります.
注意点
この問題への非常に簡単で面白い解決法があります.一歩ずつ説明します.
ステップ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つを支配する準備ができてスイッチを切り替える必要があります.注意点
そばにチェックされます
私のポストが好きでした?
Reference
この問題について(つのGithubは、1台のラップトップを占めます), 我々は、より多くの情報をここで見つけました https://dev.to/sroy8091/two-github-accounts-one-laptop-1g2eテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol