【Git】Gitマルチアカウント構成


目的:同じサーバで、異なるユーザがそれぞれ指定したssh key認証を使用し、互いに干渉しない.
適用シーン:会社の環境下で、複数の人がGitLab倉庫を同時に使用します.
具体的な流れは以下の通りで、ユーザー名xxxを例に挙げる.
  • 自分で命名したxxxを新規作成します.rsa公開鍵、マシン上のデフォルトのrsa公開鍵
  • を上書きしないでください.
    ssh-keygen -t rsa -f xxx_rsa
  • 上記コマンドを実行すると、対応するxxx_が生成されます.rsaとxxx_rsa.pub 2つのファイル、xxx_rsa.pubファイルの内容はGitLabサイト個人SettingsのSSH-Keysに貼り付けられています.
  • は~/.ssh/configファイルに独自の構成情報
  • を追加
    cd ~/.ssh
    #    config   
    Host git.123.com-xxx  #    git.123.com      GitLab  
        HostName git.123.com
        User xxx
        IdentityFile /home/work/.ssh/xxx_rsa
    
    #          Host url      -xxx,  git                   
  • checkout指定gitコードはurl(末尾に-xxxを付ける)
  • を修正する必要があります.
    #  test-project    , url   -xxx
    git clone git.123.com-xxx:test-project.git

    構成が完了すると、サーバ上で正常な実用gitが使用できます.
    一般的なGitLabではこのような構成は必要ないかもしれませんが、git操作を実行するときに次のエラーメッセージが表示される可能性がある問題はGitlabのSSH-Keysが追加されていないことです.
    GitLab: The project you were looking for could not be found.
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.