GitHubにpushできない Username for 'https://github.com': って訊かれる！

とりいそぎ、GitHubで問題が生じたため、投稿します。 ~~情報を希望します。~~
状況を改善したので、追記します。

# 経過

GitHubの練習のため以下を行ったが、リモートリポジトリに`push`できない。

```
cd 
mkdir gitFolder
git init
git config --global user.name "YohYasushi"
git config --global user.email "(めるあど)@gmail.com"
```
を行った。

`gitFolder`というフォルダを作成して、ここに、`git init`したあと、`config`をいじっている流れですね。

`git config --list`では、

```
user.name=YohYasushi
user.email=(めるあど)@gmail.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://github.com/YohYasushi/Renshu.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.main.remote=origin
branch.main.merge=refs/heads/main
```

となりました。ってかこの段階で詳細なパラメーターは見てません。

(なお、GitHub上で、リポジトリ[Renshu](https://github.com/YohYasushi/Renshu)は先に作ってあります。**README.md は作らせないのが大事っすね。**)

次に、SSH Keyを作成する。

```
ssh-keygen -C "(めるあど)@gmail.com"

```

っすね。`passphrase`(ヒミツ)も入力し、

```
cat ~/.ssh/id_rsa.pub
```

で公開鍵を確認し、WebでGitHubのSettingにいって、SSH Keysにコピペして登録する(ここは既知なんで端折ります)。
最後に、

```
ssh -T git@github.com
```
を行って、

```
Are you sure you want to continue connecting (yes/no/[fingerprint])?

```
 をyesにし、該当するGmailのパスワードも入力し、

```
Hi YohYasushi! You've successfully authenticated, but GitHub does not provide shell access.
```

を得た。SSH認証がOKとなった。
やれやれと思い、

```
cd
cd gitFolder/
git clone https://github.com/YohYasushi/Renshu.git
cd Renshu/
touch t1.txt
code t1.txt
```
で、`aiueo`とかなんでもいいから入れてから、

```
git add .
git commit -m "1st" 
git push -u origin main 
```
をしたら、ここが**肝心**なんですが、

```
Username for 'https://github.com': //ここでYohYasushiを入力し、
Password for 'https://YohYasushi@github.com': //パスワードを入力しても、

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/YohYasushi/Renshu.git/'
```

いやいや、HTTPなんか使ってねぇし！

ネットでも情報が少なく、悩んでいる。**鋭意、検索中。**

~~きっとショボいところで躓いていると思っている。~~

**改善したので、追記します。**
理由は再掲しますが、↓にあります。

```
remote.origin.url=https://github.com/YohYasushi/Renshu.git
```

思いっきり、**https://github.com/YohYasushi/Renshu.git** って書いてある！これを**修正しましょう。**

下記のコマンドで、当該フォルダに移動し、

```
cd
cd gitFolder/Renshu/
ls -al
```
とすると、↓が表示されます。

```
合計 16
drwxrwxr-x 3 yohyasushi yohyasushi 4096 10月 17 22:33 .
drwxrwxr-x 4 yohyasushi yohyasushi 4096 10月 17 22:30 ..
drwxrwxr-x 8 yohyasushi yohyasushi 4096 10月 17 22:34 .git
-rw-rw-r-- 1 yohyasushi yohyasushi    5 10月 17 22:33 text1
```
次に、
```
cd .git/
ls
```
で、

```
COMMIT_EDITMSG  HEAD  branches  config  description  hooks  index  info  logs  objects  refs
```
とした中にある、`config`を修正しないといけません。

```
code config
```
とした中身は、

```
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	url = https://github.com/YohYasushi/Renshu.git  //この行が問題。
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
	remote = origin
	merge = refs/heads/main
```

上記を、
```
[remote "origin"]
	url = git@github.com:YohYasushi/Renshu.git 
```
と、修正したら完了です。駆け足ですが、対応を書きました。


# 参考文献など
[Git入門コマンドライン演習80](https://www.amazon.co.jp/dp/B09VNRQPTV/)

[GitHub実践入門](https://www.amazon.co.jp/dp/477416366X/)

**ネットの上の皆さん！ありがとう！(詳細はツイート参照)**