リポジトリをクローンするには GitHub アカウントが必要ですか?

リポジトリをクローンするには GitHub アカウントが必要ですか?

私はいくつかのドキュメントをまとめていますが、これを自分でテストするための未構成のマシンにアクセスできません。

GitHub からローカル マシンにリポジトリをクローンするには GitHub アカウントが必要かどうか知りたいです。

答え1

いいえ。別の URL を使用するだけです。

git clone https://github.com/SomeUser/SomeRepo.git

ただし、ローカル リポジトリは「読み取り専用」であるため、変更を元のリポジトリにプッシュすることはできません。ただし、ファイルを変更したり、ローカルで変更をコミットしたりすることはできます。

対照的に、

git clone [email protected]:UserName/OtherRepo.git

必要な SSH キーなどを使用して環境を適切に設定している場合にのみ機能しますが、その代わりに変更をリモート リポジトリにコミット/プッシュできるリポジトリが得られます。

(GitHub の意図しない広告になってしまい申し訳ありません。念頭に置いていただけです。)

編集:元の回答にはギットプロトコルの代わりにhttpsしかしGitHubはそれ以来これを停止している

答え2

私は、github からのクローン作成が必要な製品のドキュメントに従っていました。アカ​​ウントを設定する手間を省きたかったので、ここで求められていることを正確に実行する必要がありました。

ドキュメント内のコマンドは次のとおりです。

git clone git://github.com/fcrepo4/fcrepo-message-consumer.git

しかし、それは私にとっては失敗です。

Cloning into 'fcrepo-message-consumer'...
ssh: Could not resolve hostname github.com: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

私は試した

git clone git://github.com/fcrepo4/fcrepo-message-consumer.git

回答の 1 つで示唆されているように、これも失敗しました。

Cloning into 'fcrepo-message-consumer'...
fatal: Unable to look up github.com (port 9418) (nodename nor servname provided, or not known)

最終的にうまくいったのは次の通りです:

git clone https://github.com/fcrepo4/fcrepo-message-consumer.git

答え3

または、 http プレフィックスを使用するだけで、 .git サフィックスも必須ではありません。

確認するには

git clone http://github.com/tizenteam/iotivity-example

関連情報:

https://help.github.com/articles/why-is-git-always-asking-for-my-password/

答え4

Githubトークンを使うこともできますhttps://github.com/settings/tokensそしてこれを使用します:

git config --global url."https://${GITHUB_TOKEN}:[email protected]/".insteadOf "https://github.com/"

${GITHUB_TOKEN}実際のトークンに置き換えてください

関連情報