1. ホーム
  2. git

[解決済み] gitlabの2要素認証を有効にしてからgitコマンドを使う方法

2023-05-15 04:44:57

質問

今日、Gitlabの2要素認証を有効にしました。その後、Gitlabのウェブサイトにログインしてから、携帯電話を使って6桁の数字とパスワードを渡す必要がありますが、これは良いことです。

しかし、一般的な操作、例えば git clone some-repo.git のようにすると、エラーが発生します。

Cloning into 'some-repo'...
remote: HTTP Basic: Access denied
remote: You must use a personal access token with 'api' scope for Git over HTTP.
remote: You can generate one at https://gitlab.com/profile/personal_access_tokens
fatal: Authentication failed for 'some-repo.git'

次に、クローンした既存のローカルリポジトリを試してみます。 git pull を使用して、既存のクローンローカルリポジトリを試してみましたが、同じエラーが発生しました。2 要素認証を有効にする前は、上記の操作はすべてうまくいっていました。

上記エラーの指示にしたがって、記載のアドレスにアクセスしました。 https://gitlab.com/profile/personal_access_tokens . 以下のトークンを作成し、トークンのキーを保存しました。

しかし、このキーで何をしたらいいのかわかりません。どなたか、このキーを使って、次のような基本的な操作を可能にする方法を教えていただけませんか。 git pull , git clone , git push などなど...

編集

2要素認証を有効にする前に、多くのレポをローカルに置いていました。これらも動作するようにしたいです。

どのように解決するのですか?

で説明したように gitlabトークンを使って認証なしでクローンする で説明したように、個人アクセストークンを使って GitLab リポジトリをクローンすることができます。

git clone https://oauth2:[email protected]/yourself/yourproject.git

既存のクローンをGitLab Personal Access Tokenを使うように更新する方法ですが、GitLab Personal Access Tokenを使うために .git/config ファイルを編集し、次のようなエントリを作成します。

[remote "origin"]
    url = https://[email protected]/yourself/yourproject.git

を変更します。 url :

[remote "origin"]
    url = https://oauth2:[email protected]/yourself/yourproject.git

これで、2FAを有効にする前と同じように、この既存のgit cloneを使い続けることができます。