私が取り組んでいるプロジェクトのGithubにプライベートリポジトリがあります。今までは自宅のデスクトップでしか作業していませんでしたが、ラップトップを購入したばかりで、どちらのコンピューターからでもプロジェクトに取り組み、変更をプッシュ/プルできるようにセットアップしようとしています。
ラップトップ用のGithubアカウントに新しいSSHキーを追加し、セットアップしたパブリックテストリポジトリの複製と変更に成功しました。ただし、プライベートリポジトリのクローンを作成できませんでした。プライベートリポジトリのクローンを作成するためにコマンドラインで行う必要がある特別なことはありますか?ラップトップ用に新しいGitHubアカウントを設定し、共同作業者として自分を設定する必要がありますか?
私が使用したコマンドはgit clone git://github.com/myusername/reponame.git
でした
プライベートクローンURLの形式は[email protected]:username/repo.git
です。おそらく、git@
ではなくgit://
を使用する必要がありますか?
git://
URLは読み取り専用であり、プライベートリポジトリではこの形式のアクセスが許可されていないようです。
これは私のために働いた:
git clone https://[email protected]/username/repo_name
もちろん、これは GithubにSSHキーを追加する の後です。必要に応じて、これをCentOsサーバーで使用しました。
これは私のために働いた:
git clone https://username:[email protected]/username/repo_name.git
神のために、私はこの問題に何度か出会いました。このページにたどり着くたびに、あらゆることを試みて失敗しました!
2FAが有効になっているためです!!!
https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled
二要素認証 を有効にしている場合、または SAMLシングルサインオン を使用する組織にアクセスしている場合、 個人アクセストークンを提供する必要があります HTTPS Gitのパスワードを入力する代わりに。
git clone https://github.com/username/repo_name.git
(デフォルトのgitリポジトリリンクで十分です!)更新:
git config credential.helper store
を使用します(信頼できないマシンではこれを行わないでください)。Git for Windowsを使用すると、HTTPS URLを使用する方が簡単です。
Git Shellを開いてからgit clone https://github.com/user/repo
を開きます。プロンプトが表示されたら、ユーザー名とパスワードを入力します。 SSHキーをセットアップする必要はありません。
私にとっての解決策は:
git clone https://[email protected]
ここでは、リポジトリの所有者である必要がありますが、そうでない場合は次のようになります
git clone https://[email protected]/ownersusername/repo_name.git
2FA enabled
がある場合:
git clone https://[email protected]
を実行しますMacの回答に応じて、You can clone with HTTPS, SSH, or Subversion.
のSSH
をクリックしてURLをコピーすることにより、githubリポジトリページでSSHクローンURLを取得できます。
まず、SSHキーを持っていることを確認するか、次のURLで生成します。 https://help.github.com/articles/generated-ssh-keys/
キーを取得したら、次のgithubアカウントに追加する必要があります。 https://github.com/settings/ssh
Windowsユーザーの場合、管理者としてgit bashを実行すると便利です。
これで、ユーザー名とパスワードを入力せずに、プライベートリポジトリ(レポジトリ)でクローンが機能するはずです。
MK Yungの答えに加えて、403 Forbidden応答を受け取りたくない場合は、リポジトリのデプロイキーにデプロイする場所の公開キーを必ず追加してください。
会社(プライベート)アカウントと2要素認証が有効になっているため、以下のように機能させるためにいくつかの投稿を組み合わせる必要がありました。 (メモして、同じ状況の人に役立つかもしれません)
Initially it was the Fatal Error.
fatal: repository 'https:
...
remote: Repository not found.
fatal: repository 'https:
資格情報マネージャーをインストールし、GITをここで説明したように更新しました。 https://codeshare.co.uk/blog/how-to-solve-the-github-error-fatal-httprequestexception-encountered/
次のようにcloneコマンドを使用しようとしたときに問題が次のようになったため、問題は解決しませんでした。
$ git clone https://<username>:<password>@github.com/<ORG_NAME>/<PROJECT-NAME>.git
remote: Invalid username or password.
fatal: Authentication failed for 'https://
パスワードに$記号が含まれていたため、何らかの理由でGITコマンドライン/ GIT Bashはそれを気に入らなかった。エラーで返されたテキストで、テキストに$記号が含まれていなかったことがわかります。
fatal: Authentication failed for 'https://<username>:<password-missing-$-symbol>@github.com/<ORG_NAME>/<PROJECT-NAME>.git'
このサイトを参照する必要がありました: https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage
注:アカウントの Windows Credential Manager に誤ったパスワードが保存されている場合は、問題に追加されます。次の手順に進む前に、この方法で保存されたgithub資格情報を削除しました。
$ git config --global credential.helper cache
$ git clone https://<username>:<password>@github.com/<ORG_NAME>/<PROJECT-NAME>.git
これで、Windows資格情報マネージャーがポップアップしました。ユーザー名とパスワードをテキストボックスに入力し($記号が付いたパスワードを受け入れました)、2要素認証コードの入力を求めました。 Google Authenticatorから認証コードを入力すると、クローンが完全に開始されました。
これはmac git clone https://[email protected]:username/repo_name
でうまくいきました
新しく使用したコンピューターに異なる資格情報がある場合、このコマンドを実行します
git clone https://github.com/username/reponame.git
直接動作しません。 Gitは保存された資格情報の使用を試みますが、ユーザー名とパスワードの入力を求めません。資格情報が一致しないため、gitはRepository not found
を出力し、クローン操作は失敗します。私が解決した方法は、古い資格情報を削除することでした。これはもう使用しないので、上記のコマンドを再度実行し、必要なユーザー名とパスワードを入力してプライベートリポジトリを複製しました。
プライベートリポジトリを複製するための非インタラクティブな方法が必要でした。
この問題に触発された: https://github.com/github/hub/issues/1644
ステップ1。
Github開発者設定で個人用アクセストークンを作成します。 https://github.com/settings/tokens
ステップ2。
git clone https://$token:[email protected]/$username/$repo.git