web-dev-qa-db-ja.com

gitlabの二要素認証を有効にした後にgitコマンドを使用する方法

今日、Gitlabの2要素認証を有効にしました。その後、Gitlab Webサイトにログインしたので、携帯電話を使用して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 。次のトークンを作成し、トークンのキーを保存します。

enter image description here

しかし、私はこのキーで何をすべきかわかりません。誰かがこのキーを使用してgit pullgit clonegit Pushなどの基本操作を有効にする方法を教えてもらえますか?

編集

第2要素認証を有効にする前に、ローカルに多くのリポジトリがありました。これらも動作するようにしたいです。

16

gitlabトークンを使用して認証なしでクローンを作成する で説明されているように、次のようにパーソナルアクセストークンを使用してGitLabリポジトリをクローンできます。

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

GitLab Personal Access Tokenを使用するために既存のクローンを更新する方法については、.git/configファイルは、各ローカルgitディレクトリにあり、次のようなエントリがあります。

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

urlを変更します。

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

これで、2FAを有効にする前と同じように、この既存のgitクローンを引き続き使用できます。

22
John Zwinck