6

同じプロジェクトで複数のコンピューターを使用していて、無料のassemblagitrepoアカウントを使用してこれらすべてを管理しています。

gitリポジトリにアクセスするには、各コンピューターで一意のSSHキーを生成する必要があります。ただし、コンピューターが他のアセンブリプロジェクトでも動作している可能性があるため、新しいsshキーを生成するたびに競合が発生するようです(id_rsaファイルを置き換え続ける必要があるなど)。ローカルマシンでid_rsaファイルを再作成(および置換)すると、以前に生成されたsshキーを使用して以前のアセンブリgitプロジェクトにアクセスできなくなります。

私はgitビジネス全体にかなり慣れていないので、学習しながら学ぼうとしています。

問題の解決策のように聞こえる何かを見つけました:「プロジェクトごとに異なるSSHキー」 http://www.assembla.com/spaces/breakoutdocs/wiki/Different_SSH_keys_for_different_projects

しかし、私は#1を行う方法がわかりませんか?「このスクリプトを$PATHのどこかに配置します(名前はgitsshになります)」と書かれていますが、「$ PATH」がどこにあるのかわかりませんか?

どんな助けでも大歓迎です。ありがとう!!

4

1 に答える 1

6

必要な数のパブリック/プライベートsshキーを作成できます。
デフォルトの名前id_rsaとを使用しないでくださいid_rsa.pub

ただし、デフォルトの命名規則を使用しないということは、デフォルトではsshがキーを見つけられないことを意味します。
ディレクトリに構成ファイルを定義する必要があります~/.ssh。このファイルで、使用する秘密鍵を指定します。

Host myproject1
    HostName server1
    IdentityFile ~/.ssh/project1.rsa
    User username

その後、リモートとしてmyproject1追加した場合はにプッシュできます。sshのトラブルシューティングについては「マスターをGithubにGitプッシュできない」、およびsshアドレスをリモートとして追加する場合は「を使用せずにgitプッシュ用のSSHキーを指定する」 も参照してください。myproject1
~/.ssh/config

必要な数のアドレスをファイルに追加でき~/.ssh/configます。各アドレスは、必要に応じて名前を付けることができる秘密鍵を参照します。

于 2011-11-17T18:53:01.113 に答える