2010-12-17 11 views
5

自分が所有していないが、管理者権限を持つリポジトリに対してプルリクエストを管理しようとしています。別のフォークからの変更を取り込もうとすると、エラーがクリアされずに失敗します。ここに私のワークフロー...githubの共有リポジトリでプルリクエストを管理するためのワークフロー

  1. フォークメインのレポは
  2. はそのフォーク
    3.5(Gotoステップ2)にコミットしているフォークに変更を加えますです
  3. メインリポジトリにプルリクエストを送信
  4. メインリポジトリの管理者として、

、私は次のようにそれらの変更をマージしようとしています...

私のパスワードを入力した後
  1. git clone [email protected]:dude/project.git
  2. git checkout -b gtracy-master master
  3. git pull http://[email protected]/gtracy/project.git master

が、私はエラーメッセージが表示されます...

error: The requested URL returned error: 401 while accessing 
http://[email protected]/gtracy/project.git/ifno/refs 

は、このワークフローは間違ってますか?自分のプルリクエストを管理する簡単な方法はありますか?

ありがとうございます!

答えて

7

GitHub "pull request" help pageはそれを言及しませんが、私は、任意のプル要求を提出する前に、元レポからの枝の上にフォークで行われ、私の仕事をリベース好みます。
つまり、元のリポジトリをリモートとして追加し、プルリクエストが最終的に適用されるブランチをフェッチし、最初に自分の仕事をそのブランチの上でローカルに(自分のフォーク内で)リベースします。
そのようにして、すべてのプルリクエストが早送りリクエストになるようにします。

ただし、あなたがローカルリポジトリをフォークして作業したため、元のリポジトリに変更が公開されていないことがわかっている場合は、該当しないことがあります。

2番目の部分については、 "Merging pull request"の部分をフォローし、元のレポクローンのリモートとしてフォークされたレポを追加します。 - Gitはワイヤ上でハッシュ化されたが、暗号化されていないパスワードを送信するので、確実である

httpsの部分を忘れないでください:言われて、エラー401「無許可」がGitHub Smart HTTP pageで言及されていることを

SSLを使用する。
Gitのバージョンでは(パッチが統合されていると仮定して)、Gitはユーザー名を入力しないと、クライアントが401を取得した場合にユーザー名を入力する必要はありません。 Gitがそれを必要とするときに尋ねるだけです。

したがって、アドレスでユーザー名を使用する場合は、httpsを試してみてください。
http://github.com/gtracy/project.git(パブリックリポジトリアドレス)

+0

私のgitのインストールに問題があるように見えます。私は動作するようにhttpsを得ることができませんでした - "証明書の場所を確認するエラーを設定しています" - そして私は 'git config'と 'http.sslcainfo'を設定するために実験しています。 – Greg

+0

私は以下の設定を試しました... 'git config --system http.sslcainfo \ bin/curl-ca-bundle.crt'そして今度は 'git pull https://[email protected]/gtracy/project。 git master 'は再び同じ401エラーを生成しますか? – Greg

+0

@Greg:奇妙なこと(そのレポに関連するあなたのアカウント/パスワードに問題はありますか?)そしてhttpのパブリックアドレスを使用していますか? – VonC

関連する問題