質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

Q&A

解決済

2回答

2781閲覧

git push origin masterの不明な挙動

Flan.

総合スコア123

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

0グッド

1クリップ

投稿2021/10/25 18:00

git push origin master

結果

Logon failed, use ctrl+c to cancel basic credential prompt. Username for 'https://github.com':==== Password for 'https://====@github.com': remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: Authentication failed for 'https://github.com/====/====/'

git push origin masterはリモートリポジトリに
反映させるコマンドのはずです(これが間違ってたら行ってください)

git push origin masterを実行するとパスワードとメールアドレスが求められ
Username for....とユーザー名を求められまたパスワードを求められました
しかし
Password for'https://aaa@github.com':にパスワードを書くことができずenter以外反応しませんでした

パスワードを求めてきてるくせに
パスワード認証のサポートは2021年8月13日に削除されました。となって失敗します
意味が分かりません これはどういう状態ですか?

すでにgithubにアカウントがありログインしています
リモートリポジトリも作ってあります
osはwin10です

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

1. パスワードを入力しているのに表示されない

これは正常な動作です。
「ショルダーハッキング」という「パスワードを入力しているところを肩越しに見て覚えることでパスワードを盗み出す」方法に対する対策として、入力した文字が表示されないようになっているのです(ATMに後ろを見る鏡がついているのもこのハッキング方法に対する対策です)。
そのため、パスワードを入力してEnterキーを押せば、表示はされませんがちゃんと入力できています。
sudoなど、他のコマンドでも同じようになっていることが多いです。

2. git pushするには

GitHubにはパスワードによるログインはできません。
SSH接続することをおすすめします。
以下にやり方が書いてあります。

GitHubでssh接続する手順公開鍵・秘密鍵の生成から - Qiita

【追記】
環境情報を見落としておりました。
Windows 10の場合はこちらが参考になると思います。
失礼しました。

【初心者向け】GitHubにSSH接続する設定方法 for Windows 10 | Techs Report

基本的な手順は

  1. 手元のPCでSSH Key(パスワードの代わり)を生成する
  2. 公開鍵と秘密鍵が出来るので、公開鍵をGitHubに登録する

だけです。
ただし場合によっては追加でいくつか設定する必要があります(上記の記事に書かれています)。
上記の記事をよく読んで、試してみて出来なければまた質問してください。

SSH接続をすると、Gitを使ってGitHubアカウントにログインしてきたPCがちゃんとそのGitHubアカウントの所有者のものかをGitHubが確認することができます。
と同時に、Gitは事前に設定してあるSSHの情報を使えば、git pushの度に一々パスワードやアカウント名を聞かなくて済みます。
毎回入力するパスワードの代わりに事前にSSHキーを設定しておいて、それを使ってGitHubにログインするわけです。

この設定はPC毎に行う必要はありますが、1度設定してしまえばアカウントやパスワードの入力を省略できてセキュアなためおすすめ、というわけです。

3. GitとGitHub

余談ですが、gitコマンドとGitHubの関係をおさらいしておきます。

Gitはバージョン管理システムの一種で、gitコマンドを用いてファイルやフォルダの変更内容を記録しておくことができます。
この記録は「リポジトリ」単位で行われます。
また、Gitは「リモートリポジトリ」と呼ばれるネット上にあるリポジトリと「ローカルリポジトリ」と呼ばれる手元のPCにあるリポジトリを同期する機能があります。

GitHubはGitのリモートリポジトリをホストできるサイトで、リポジトリの変更内容を見たり、編集したりできます。
Gitリポジトリ専用のGoogle Driveのようなものですね。
同じようなサービスとしてGitHub以外にもGitLabやBitBucketなどがあります。
GitHubを含め、これらホスティングサービスはGitとは独立したプロジェクトでして、Gitはそういったサービスなしでも使うことができます。

そして、つい先日までは、GitのリモートリポジトリにGitHub上のリポジトリを指定している場合、GitHubのユーザー名とパスワードを入力してログインすることで同期できるようになっていました。
しかし、セキュリティの観点からパスワードを使ったログインが廃止され、従来からあったSSHキーを登録してSSH接続する方法か、GitHub上でアクセストークンを発行しそれを使ってログインする方法でしかGitHubにログイン出来ないようになりました。
そのため、Gitがユーザーにパスワードを入力してもらいそれを使ってログインしようとすると、GitHubから「パスワードによるログインが廃止された」旨のメッセージが送り返され、ユーザーに該当のエラーが表示されるのです。

投稿2021/10/25 20:05

編集2021/10/25 20:18
fj68

総合スコア752

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Flan.

2021/10/26 00:37

神回答ありがとうございます
guest

0

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

の原因は直下のリンクで説明されています。

Token authentication requirements for Git operations

投稿2021/10/25 20:16

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問