ここで初心者をGitします。新しいUbuntu VMでgitをセットアップし、いくつかのリポジトリのクローンを作成しようとしています。クローンは次のコマンドで機能します。
git clone http://github.com/organisation_name/repo_name
(ユーザー名/パスワードのプロンプトの後)、しかし失敗する
git clone git://github.com/organisation_name/repo_name
そしてまた
git clone git://github.com/organisation_name/repo_name.git
同じエラーメッセージで:
Cloning into 'repo_name'...
fatal: remote error:
Repository not found
もちろん、明白な答えは"http
メソッドを使用する"ですが、一方が機能し、もう一方が機能しない理由を理解しようとしています。助言がありますか? (また、リポジトリ名に.git
拡張子を使用する場合に違いはありますか?)
ありがとう!
2番目のケースでは間違ったURLを使用していると思います
代わりにこれを試してください
git clone [email protected]:organisation_name/repo_name.git
違いは、:
を使用する場合のURLのgit@
と現在使用している/
、および最後に追加の.git
です。
Githubに移動し、クローン作成用のssh URLを選択した場合(デフォルトで選択されているhttpsのURLではなく)、これは同じURLである必要があります。
これがプライベートリポジトリの場合は、マシンのssh公開鍵を https://github.com/settings/ssh のアカウントに追加する必要があります。そうしないと、ここにリストしている正確なエラーが発生します。
クエリ:HTTPS URLが機能し、SSH URLが機能しないのはなぜですか?
SSH URLの目的は、SSH経由でGitリポジトリへのアクセスを提供することです。セキュアプロトコルです。これらのURLを使用するには、コンピューターでSSHキーペアを生成し、GitHubアカウントに公開キーを追加する必要があります。
私の問題はネットワークであると私はただそこに捨てたかったのです。私の設定はすべて良かった。ネットワークはポートなどをフィルタリングまたはブロックしないと言われましたが、考えられるすべてのこととオンラインで見つけることができるすべてのことを試した後、私はついにラップトップを携帯電話につなぎ、すべてがうまく機能し始めました。