今日、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 。次のトークンを作成し、トークンのキーを保存します。
しかし、私はこのキーで何をすべきかわかりません。誰かがこのキーを使用してgit pull
、git clone
、git Push
などの基本操作を有効にする方法を教えてもらえますか?
第2要素認証を有効にする前に、ローカルに多くのリポジトリがありました。これらも動作するようにしたいです。
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クローンを引き続き使用できます。