92

git clone https://github.com/org/project.gitCentOSボックスで簡単にやろうとしていますが、次のようになります:

エラー: 要求された URL がエラーを返しました: https://github.com/org/project.git/info/refsへのアクセス中に 401

致命的: HTTP 要求が失敗しました

ユーザー名/パスワードの入力を求めるプロンプトは表示されず、失敗するだけです。

Mac でもまったく同じ通話を問題なく行うことができます。何が欠けているのでしょうか?

4

9 に答える 9

214

答えは単純ですが、明白ではありませんでした。

それ以外の:

git clone https://github.com/org/project.git

行う:

git clone https://username@github.com/org/project.git

または(安全でない)

git clone https://username:password@github.com/org/project.git

(後者の場合、あなたのパスワードは、実行することでマシン上の他のユーザーに表示される可能性がありps u -u $you、デフォルトでシェルの履歴にクリアテキストで表示されることに注意してください)

私の Mac では 3 つの方法すべてが機能しますが、リモートの Linux ボックスでは最後の 2 つの方法しか機能しませんでした。(これを振り返ってみると、おそらく、Mac でグローバル git ユーザー名を設定していたのに、リモート ボックスでは設定していなかったことが原因でしょうか? その場合もあったかもしれませんが、ユーザー名を入力するプロンプトが表示されないので、つまずきました.. . )

これはどこにも文書化されていないので、ここにあります。

于 2012-09-21T21:58:22.117 に答える
33

ssl verfiy を手動で無効にして、再試行できます。:)

git config --global http.sslverify false
于 2013-09-17T05:52:16.950 に答える
6

しばらくして、git 1.7.1 を動作させることができました。

最初に、プルできるように SSL を無効にする必要がありました。

git config --global http.sslverify false

その後、クローンを作成できました

git clone https://github.com/USERNAME/PROJECTNAME.git

その後、追加してコミットした後、私はプッシュバックできませんでした。だから私はした

git remote -v

origin  https://github.com/USERNAME/PROJECTNAME.git (fetch)
origin  https://github.com/USERNAME/PROJECTNAME.git (push)

プル アドレスとプッシュ アドレスを表示するには:

これらは USERNAME@ で変更する必要があります

git remote set-url origin https://USERNAME@github.com/USERNAME/PROJECTNAME.git

パスワードの入力を求めるプロンプトが引き続き表示されますが、これは次の方法で追加できます

USERNAME:PASSWORD@github.....

ただし、簡単に盗まれるようにパスワードをクリアテキストで保存するため、そうしないでください。

ファイアウォールの制限により SSH を機能させることができなかったため、この組み合わせを行う必要がありました。

于 2014-09-22T12:29:07.320 に答える