この記事を書いた動機
新しい環境で git clone をすると、いつもつまずいてしまいます。「さあ、これからやってやるぜ!」と意気込んた時にいつも引っかかっているんですね
運が良いと Google 検索ですぐに解決策に辿り着けるのですが、今日はなかなか解決しなかったのでメモを残そうと思います
この記事が役に立つかもしれないシーン
GitHub から https で git clone する方が対象です
症状
% git clone https://github.com/unrcom/sample.git
Cloning into 'sample'...
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/unrcom/sample.git/'
%
公式ページの解説
こんなことが書かれています
$ git clone https://github.com/USERNAME/REPO.git
Username: YOUR-USERNAME
Password: YOUR-PERSONAL-ACCESS-TOKEN
私の場合 Username: の入力状態にならないので困っています
公式ページのコマンドをよく見てみると USERNAME とあります。この部分を私の USERNAME (MY-USERNAME) にしてみたところ、当たり前ですがエラーになります
% git clone https://github.com/hide/sample.git
Cloning into 'sample'...
remote: Not Found
fatal: repository 'https://github.com/hide/unrcom/sample.git/' not found
%
ところがこの後に git clone すると Username: の入力が促されました
% git clone https://github.com/unrcom/sample.git
Cloning into 'sample'...
Username for 'https://github.com': hide
Password for 'https://hide@github.com':
remote: Enumerating objects: 87, done.
remote: Counting objects: 100% (87/87), done.
remote: Compressing objects: 100% (58/58), done.
remote: Total 87 (delta 37), reused 70 (delta 23), pack-reused 0
Receiving objects: 100% (87/87), 126.45 KiB | 7.90 MiB/s, done.
Resolving deltas: 100% (37/37), done.
%
USERNAME と Username:
紛らわしいので整理します
USERNAME は GitHub のユーザ名で GitHub の URL https://github.com/(USERNAME)/(repositorieName)
の (USERNAME) です
弊社の環境ではこの (USERNAME) は unrcom となっています
Username: は GitHub に Sign in する際に指定する Username で (設定済なら) git config user.name で取得できるものです
% git config user.name
hide
%
無事 git clone できたので本日はここまでです。また新たに git clone でつまずいたら、このページに加筆していこうと思います