Git/GitHub がマスターにプッシュできない 質問する

Git/GitHub がマスターにプッシュできない 質問する

私は 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 内部 - 転送プロトコル

おすすめ記事