Gitlabアカウントを2つ持っています。 古いアカウントに追加したssh-keyは~/.ssh/id_rsa.pub
私のコンピューターで。
次に、新しいGitlabアカウントに別のssh-keyを追加します。 ssh-keysの競合を起こさずにこれを行うにはどうすればよいですか?
現時点ではパスフレーズなしで2番目のキーをお勧めします。
ssh-keygen -t rsa -C "[email protected]" -P "" -q -f ~/.ssh/gitlab_rsa
これにより、(プロンプトなしで)~/.ssh/gitlab_rsa
(秘密鍵)および~/.ssh/gitlab_rsa.pub
(公開鍵)が作成されます
2番目のgitlab_rsa.pub
公開鍵を2番目のGitLabアカウントに登録する にする必要があります。
[プロファイル設定]の[SSHキー]タブに移動します。 「キー」セクションにキーを貼り付け、関連する「タイトル」を付けます。
次に、~/.ssh/config
ファイルを追加します。
Host gitlab_rsa
HostName gitlab.com
User git
PreferredAuthentications publickey
IdentityFile /home/<you>/.ssh/gitlab_rsa
最後に、GitLabリポジトリを2番目のIDとして複製できます:
git clone gitlab_rsa:<yourSecondAccount>/<yourRepo.git>
これは[email protected]:<yourSecondACcount>/<yourRepo.git>
に自動的に置き換えられ、2番目のキーを使用します。
SSHを生成するには、以下の手順に従ってください。
マシンでGit Bashを開きます
以下のコマンドを入力して、生成します
ssh-keygen -t rsa -b 4096 -C "[email protected]"
パブリック/プライベートrsaキーペアの生成。キーを保存するファイルを入力します(/c/Users/you/.ssh/id_rsa):Enterを押しますパスフレーズを入力します(パスフレーズがない場合は空):パスフレーズを入力します同じパスフレーズを再度入力します:パスフレーズをもう一度入力します
確認パスフレーズを入力すると、確認メッセージが表示されます。
gitpair.pubファイルの場所に移動し、メモ帳で右クリックして開きます。コードをコピーして、下のテキストボックスを通過すると、タイトルボックスでメールが自動的に選択されます。次に、キーの追加をクリックします。
以下を使用して新しいキーペアを生成します。
ssh-keygen -t rsa -b 4096 -C "[email protected]"
キーファイルの名前を入力するように求められます。
Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
/Users/you/.ssh/gitlab_rsaなどの別のものを選択します
次に、必要なときにこのキーをssh-agentに追加します:
ssh-add ~/.ssh/gitlab_rsa
永続的なアクセスが必要な場合は、~/.ssh/config
ファイル:
Host gitlab_rsa
HostName gitlab.com
User git
PreferredAuthentications publickey
IdentityFile /home/<you>/.ssh/gitlab_rsa
詳細については、これを参照してください 記事 .
ファイルを作成する必要があります~/.ssh/config
は、すべてのドメインで使用するキーを定義します。
Nanoでそのファイルを作成し、構成を貼り付けます。
nano ~/.ssh/config
追加します:
Host your-gitlab.com
HostName your-gitlab.com
IdentityFile ~/.ssh/your-gitlab-privkey