6

user1にGithubアカウントを持っているとしましょうhttp://github.com/user1。当然、私はgitをローカルで次のように設定します。

origin git@github.com:user1/repo.git (fetch)
origin git@github.com:user1/repo.git (push)

リポジトリがにある他の誰かのリポジトリ(たとえばuser2)へのフェッチとプッシュのアクセス許可がある場合はどうすればよいhttp://github.com/user2/user2srepo.gitですか?

編集:申し訳ありませんが、誰もが彼らの答えに正しいです。以前は設定していたことを明確にする必要がありましたorigin http://github.com/user2/user2srepo.gitが、プッシュするたびにユーザーのクレデンシャルを要求されることは避けたかったのです。

4

3 に答える 3

8

githubリポジトリが両方とも同じコードベース用であると仮定すると、両方をリモートとしてローカルリポジトリに追加できます。

git remote add otherusersorigin http://github.com/user2/user2srepo.git

次に、必要なときにいつでもそのエイリアスを使用します。

git fetch otherusersorigin
git push otherusersorigin

認証プロンプトなしでこれを行うには、標準のGitHubの指示に従って自分用のSSHキーを設定し、他の人にそのリポジトリの共同編集者としてあなたを追加してもらいます。

于 2012-07-17T16:21:20.347 に答える
4

思ったより簡単でした。コメントの@MattGibsonと@eykanalの助けを借りて、私はリモートを次のように設定できることに気づきました。

origin git@github.com:user2/user2srepo.git (fetch)
origin git@github.com:user2/user2srepo.git (push)

ここでの違いは、ユーザーがuser2自分のユーザー名ではなく、として設定されていることです。の資格情報を入力する必要があると誤って考えuser2ましたが、で共同編集者として設定されている場合はそうではありませんuser2srepo

興味のある方のために、すでにリモートセットを持っている場合にこれを設定するコマンドは次のとおりです。

git remote set-url origin git@github.com:user2/user2srepo.git
于 2012-07-17T16:32:06.597 に答える
1

そのリポジトリへの書き込み権限がある場合は、そのリポジトリのクローンを作成して直接コミットします。フォークプロセスを実行する必要はありません。

于 2012-07-17T16:21:33.527 に答える