MacOS を複数の Github または Bitbucket アカウントと統合する


仕事用のラップトップで個人用 Github アカウントを使用し、仕事用リポジトリの構成を壊さずに個人用アカウントにコミットしたいとします.このチュートリアルでは、互いに競合することなく、MacOS で複数の Github/Bitbucket アカウントを簡単に管理する方法を紹介します.

目標を達成するには、1 台のコンピューターに複数のアカウントがあることを Github/Bitbucket Git のエンジンに伝える必要があります.

私たちの目標を達成するために私と一緒に裸で.

新しい SSH キーを作成する


  • SSH ディレクトリに移動します $ cd ~/.ssh
  • 新しい SSH キーを作成する ssh-keygen -t rsa -b 4096 -C <[email protected]? Github の詳細

  • 作成したSSHキーをGithubに登録


  • これは非常に簡単です.Adding a new SSH key to your GitHub account に従ってください.

  • SSH 構成の作成



    SSH 経由で複数のリモート サーバーに接続するには、SSH config ファイルを使用できます.この投稿では config ファイルとは何かを説明するつもりはありませんが、それについて詳しく知りたい場合は、「 Using the SSH Config File 」という素晴らしい記事を見つけてください.話はやめて、もっとやりましょう!
  • 設定ファイルを作成する $ cd ~/.ssh && touch config
  • SSH 構成を config に追加します.

  • 理解する必要がある構文は次のとおりです.

    
    # Host is the remote server
    
    Host hostname1
        SSH_OPTION value
        SSH_OPTION value
    
    


    私たちの場合、複数の Github/Bitbucket アカウントを使用したいので、

    
    # Your Github account
    Host github.com-<jeffshomali>
       User git
       HostName github.com
       IdentityFile ~/.ssh/<jeff_personal>  
       IdentitiesOnly yes
    

    <> を自分の情報に置き換えてください.

    リポジトリをクローンします。



    Github アカウントに移動し、リポジトリのクローンを作成します.
  • コード エディターでリポジトリを開き、Origin fetch および push の URL が
  • に設定されていることを確認します.
  • $ git remote -v で設定されていない場合は $ git remote add origin https://github.com/user/repo.git

  • Github のユーザー名と電子メールをすべてのリポジトリにローカルに追加します。



    個人用レポと仕事用レポの間の競合を防ぐには、ユーザー名と電子メールをローカル レポに追加して、各レポに情報を追加する必要があります.
  • $ code .git/config または $ git config --local -e で Git 構成ファイルを開きます.
  • ユーザー名とメールアドレスを追加

  • [user]
        name = your_github_username
        email = [email protected]
    


  • $ git config --local -l によって情報が保存され、構成ファイルに存在することを確認します.Github/Bitbucket user.name および user.email が表示されます.

  • 終わり!