2012-01-27 7 views
1

可能性の重複:
How to work with 2 ssh keysGitのユーザーの変更

私は1台のマシンと2人のユーザにGitの+のGithubを使用する方法を探しました。私はWin7とポータブル版のGitを実行しています。

私のプロジェクトをkursionという名前のリポジトリに "プッシュ"し、2人目のユーザ(kursion2)が自分のプロジェクトを(同じマシン上の)kursion2というリポジトリに "プッシュ"したいとします。

私がすでに行っていることは、gitKursionとgitKursion2の両方のプロジェクトにクローンしていることです。

> ssh-keygen -t rsa -C "[email protected]_won't_know_this.com" 

まず:でkursionための鍵RSAキーを生成し、私は=>/D /文書/ SSH-キーのようなものにディレクトリを変更することができませんでした、「失敗」しまった、「ファイルが存在しています」 。エラー:( 第二に、私は

> git push [email protected]:kursion/myProject #(works because i'm kursion and the RSA key is correct for this user) 

を行うことができますプロジェクトをプッシュするユーザーを変更することはできませんが、私はこれを行うことはできません。でこれを行うにはどのように

>git push [email protected]:kursion/myProject #(because i'm not kursion2 and the RSA key is the one from "kursion") 

明確で簡単な方法?

は、任意の助けを感謝し、私は重複した質問をスパムではないことを願っています:)

+1

他を見る:http://stackoverflow.com/a/8924826/335418 – nulltoken

答えて

0

は、なぜあなたはちょうど2つのSSHキー生成しない - kursion用とkursion2のための別の?鍵の公開部分をgithubに追加します。

+0

最初に:あなたの返事のためにタイ。実際に私は2番目のsshキーを作成しようとしています。そして、私は自分自身に尋ねていた: "私は2番目のキーを持っていると仮定して、うーん、どのように私は別のユーザーのためにそれを使用することができます"。しかし、ssh-keygenは私がキーを保存したいフォルダを選択させません( "Failed、file exists" ...しかし、私が選択したフォルダは空... [/ d/documents/ssh-keys ])。 – Kursion

+0

あなたは 'ssh-keygen -f foobar'はウィンドウ上にfoobarとfoobar.pubという名前のキーを作成しないのですか? – idlethread

+0

です。しかし、後で両方のファイルを保存するフォルダを指定しようとすると、正しく動作しません。 (私はGitのポータブル版を持っています、これはおそらくgr8が動作しない理由です) – Kursion

2

通常、1人のユーザーは、単一のIDファイル(秘密キー)を持つ自分のホームディレクトリを持つ必要があります。あなたがそれをすることができない場合は、いくつかのファイルを持つことができます。詳細についてはこちらをご覧ください:http://www.kelvinwong.ca/2011/03/30/multiple-ssh-private-keys-identityfile/

+0

あなたのリンクのために、私はこれをチェックします。 – Kursion