web-dev-qa-db-ja.com

プライベートGithubリポジトリのクローン

私が取り組んでいるプロジェクトのGithubにプライベートリポジトリがあります。今までは自宅のデスクトップでしか作業していませんでしたが、ラップトップを購入したばかりで、どちらのコンピューターからでもプロジェクトに取り組み、変更をプッシュ/プルできるようにセットアップしようとしています。

ラップトップ用のGithubアカウントに新しいSSHキーを追加し、セットアップしたパブリックテストリポジトリの複製と変更に成功しました。ただし、プライベートリポジトリのクローンを作成できませんでした。プライベートリポジトリのクローンを作成するためにコマンドラインで行う必要がある特別なことはありますか?ラップトップ用に新しいGitHubアカウントを設定し、共同作業者として自分を設定する必要がありますか?

私が使用したコマンドはgit clone git://github.com/myusername/reponame.gitでした

170
Solomon

プライベートクローンURLの形式は[email protected]:username/repo.gitです。おそらく、git@ではなくgit://を使用する必要がありますか?

git:// URLは読み取り専用であり、プライベートリポジトリではこの形式のアクセスが許可されていないようです。

146
mac

これは私のために働いた:

git clone https://[email protected]/username/repo_name

もちろん、これは GithubにSSHキーを追加する の後です。必要に応じて、これをCentOsサーバーで使用しました。

118
charlchad

これは私のために働いた:

git clone https://username:[email protected]/username/repo_name.git
40
izik f

神のために、私はこの問題に何度か出会いました。このページにたどり着くたびに、あらゆることを試みて失敗しました!

2FAが有効になっているためです!!!

https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled

二要素認証 を有効にしている場合、または SAMLシングルサインオン を使用する組織にアクセスしている場合、 個人アクセストークンを提供する必要があります HTTPS Gitのパスワードを入力する代わりに。

  1. このリンク に従って、アクセストークンを作成します
  2. git clone https://github.com/username/repo_name.git(デフォルトのgitリポジトリリンクで十分です!)
  3. ユーザー名を入力し、アクセストークンをパスワードとして使用してください!!

更新:

  • コマンドラインでアクセストークンを公開しても構わない場合は、アクセストークンをユーザー名として貼り付けてEnterキーを押します(パスワードは不要です)。
  • 何度も何度もアクセストークンをコピー&ペーストするのが嫌いですか?
    git config credential.helper storeを使用します(信頼できないマシンではこれを行わないでください)。
32
lzl124631x

Git for Windowsを使用すると、HTTPS URLを使用する方が簡単です。

Git Shellを開いてからgit clone https://github.com/user/repoを開きます。プロンプトが表示されたら、ユーザー名とパスワードを入力します。 SSHキーをセットアップする必要はありません。

17
Gustavo Coelho

私にとっての解決策は:

git clone https://[email protected]

ここでは、リポジトリの所有者である必要がありますが、そうでない場合は次のようになります

git clone https://[email protected]/ownersusername/repo_name.git

2FA enabledがある場合:

  1. 右上のプロファイルアイコンから設定に移動するか、 https://github.com/settings/profile にアクセスします
  2. 下部のタブに移動するか、 https://github.com/settings/tokens に移動します
  3. ここで最後のタブを開きます個人トークン。トークンを生成します
  4. トークンをコピーして、git clone https://[email protected]を実行します

パスワードの入力を求められたら、そのトークンをここに入れます。 Token generation image here

6
Black Mamba

Macの回答に応じて、You can clone with HTTPS, SSH, or Subversion.SSHをクリックしてURLをコピーすることにより、githubリポジトリページでSSHクローンURLを取得できます。

5
MK Yung

まず、SSHキーを持っていることを確認するか、次のURLで生成します。 https://help.github.com/articles/generated-ssh-keys/

キーを取得したら、次のgithubアカウントに追加する必要があります。 https://github.com/settings/ssh

Windowsユーザーの場合、管理者としてgit bashを実行すると便利です。

これで、ユーザー名とパスワードを入力せずに、プライベートリポジトリ(レポジトリ)でクローンが機能するはずです。

3
gcamargo

MK Yungの答えに加えて、403 Forbidden応答を受け取りたくない場合は、リポジトリのデプロイキーにデプロイする場所の公開キーを必ず追加してください。

3
pgcd

会社(プライベート)アカウントと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から認証コードを入力すると、クローンが完全に開始されました。

3
oneworld

これはmac git clone https://[email protected]:username/repo_nameでうまくいきました

2
Usman Hussain

新しく使用したコンピューターに異なる資格情報がある場合、このコマンドを実行します

git clone https://github.com/username/reponame.git

直接動作しません。 Gitは保存された資格情報の使用を試みますが、ユーザー名とパスワードの入力を求めません。資格情報が一致しないため、gitはRepository not foundを出力し、クローン操作は失敗します。私が解決した方法は、古い資格情報を削除することでした。これはもう使用しないので、上記のコマンドを再度実行し、必要なユーザー名とパスワードを入力してプライベートリポジトリを複製しました。

1
Amjad

デスクトップssh公開キーをgithubに追加します。

https://github.com/settings/keys

パスワードなしでレポのクローンを作成できます。

0
Kishore Relangi

プライベートリポジトリを複製するための非インタラクティブな方法が必要でした。

この問題に触発された: https://github.com/github/hub/issues/1644

ステップ1。

Github開発者設定で個人用アクセストークンを作成します。 https://github.com/settings/tokens

ステップ2。

git clone https://$token:[email protected]/$username/$repo.git
0
cnash