私は Git/GitHub を初めて使用しており、問題が発生しました。テスト プロジェクトを作成し、ローカル リポジトリに追加しました。現在、ファイル/プロジェクトをリモート リポジトリに追加しようとしています。
私がやったことは次のとおりです(そしてこれはうまくいきました) -
git remote add origin git://github.com/my_user_name/my_repo.git
次のコマンドを使用してリポジトリを GitHub にプッシュしようとすると、次のエラーが発生します -
git push origin master
エラー -
fatal: remote error:
You can't push to git://github.com/my_user_name/my_repo.git
Use [email protected]:my_user_name/my_repo.git
ベストアンサー1
GitHub は Git プロトコル経由のプッシュをサポートしていません。これは、 で始まる URL の使用によって示されます。エラー メッセージに示されているように、プッシュする場合は、 GitHub がリポジトリに対して表示する URLを使用してgit://
、SSH URL[email protected]:my_user_name/my_repo.git
または「スマート HTTP」プロトコルのいずれかを使用する必要があります。https://
(更新: 驚いたことに、一部の人は、私がこれによって「https」が「スマート HTTP」を意味すると示唆していると思ったようですが、そうではありませんでした。Git には、GitHub が使用する「スマート HTTP」が導入される前はプッシュを許可しない「ダム HTTP」プロトコルがありました。どちらかを または のいずれかで使用できましたhttp
。Githttps
で使用される転送プロトコルの違いは、以下のリンクで説明されています。)
元の URL を変更する場合は、次のようにします。
git remote set-url origin [email protected]:my_user_name/my_repo.git
または
git remote set-url origin https://github.com/my_user_name/my_repo.git
詳細は以下をご覧ください。10.6 Git 内部 - 転送プロトコル。