web-dev-qa-db-ja.com

HTTPSを使用したプライベートリポジトリへのGitアクセス

プライベートリポジトリを複製しようとすると、HTTPSプロトコルを使用してアクセスできるようになります。これは、発信トラフィックのみが許可されているためです。

gitはパスワードを要求せず、失敗しました。

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/blah/blahblah.git/info/refs

私は何が欠けていますか?

38
Ask and Learn

クローンURLにユーザー名(およびオプションでパスワード)を挿入しようとしましたか?

 git clone https://[email protected]/blah/blahblah.git

または、パスワードを単純なビューで保存することの結果を受け入れる場合:

 git clone https://username:[email protected]/blah/blahblah.git

多くの良い情報でこのスレッドを見てください:

「git clone [email protected]」を実行するときにユーザー名とパスワードを指定する方法?

編集:私の元の答えは、質問者の完全な履歴を理解せずに、簡単な修正であり、無人でも動作しますが、セキュリティのベストプラクティスのためには、Gitにパスワードを保存させる方が良いです。 @phpguruの答えを参照してください: https://stackoverflow.com/a/29018371/25709 も。

76
codenheim

@mrjoltcolaによる答えは機能するはずですが、コマンドラインでプレーンテキストのサーバーのbash_historyにgithubパスワードを入れたくない場合は、パスワードを省略して入力を求められます。

git clone https://[email protected]/organizationname/reponame.git
Password:

私はそれが好きです。

36
phpguru

二要素認証を使用している場合は、最初にこのリンクにアクセスしてください。

https://github.com/settings/tokens

トークンを作成し、それをパスワードとして使用します。

git clone https://username:[email protected]/blah/blahblah.git
1
Eduardo Kazan