我最终使用了访问令牌。我做了一个小文档(法语,抱歉)。
上下文
Depuis la version v2.29.0,git for windows préconise l'utilisation de GCMC - Git Credential Manager Core - en remplacement de "Git Credential Manager"(已弃用):
重要提示:v2.29.0 和 v2.29.1 将 Git Credential Manager for Windows(刚刚弃用)的现有用户升级到 Git Credential Manager Core(“GCM Core”,它是前者的指定继任者)。这是必要的,因为 GitHub 已弃用基于密码的身份验证,并打算很快取消对它的支持,而 GCM Core 已为此更改做好准备。”
安装
- Dans les étapes d'installation de git for Windows, sélectionner
Git Credential Manager Core
配置
- Une fois l'installation effectuée, ouvrir un bash git et valider que la commande
git config credential.helper retourne bien manager-core
- Se rendre dans le gestionnaire d'identification Windows et supprimer les éventuelles entrées existantes vers
git:https://git.xxxx
- Dans les settings gitlab, générer un access token (name :
personal access token)
- Dans le répertoire d'un projet clôné depuis git, réaliser un
git pull / fetch / push
- Une modale s'ouvre, renseigner alors en login :
personal access token, password : le token nouvellement créé
- Valider l'ajout de la nouvelle entrée dans le gestionnaire d'identification Windows avec comme login
personal access token
- Si votre IDE (testé avec IntelliJ / Android Studio) 要求验证,cocher
Use credential manager
调试
En cas de problème et pour activer le debug ouvrir une invite de commande et taper :
setx GIT_TRACE %userprofile%\git.log
setx GCM_TRACE %userprofile%\git.log
setx GCM_TRACE_SECRETS 1 (attention, des informations sensibles seront visibles dans le log - access token -)
通过 git bash / IDE un fichier git.log devrait donc être présent dans votre répertoire %userprofile% (ce n'est pas instantané) 使用后
日志外:
[RunAsync] Tracing of secrets is enabled. Trace output may contain sensitive information.
[RunInternalAsync] Git Credential Manager version X (Windows, .NET Framework X) 'store'
[ExecuteAsync] Start 'store' command...
[ExecuteAsync] Detecting host provider for input:
[ExecuteAsync] protocol=https
[ExecuteAsync] host=git.xxxx
[ExecuteAsync] username=personal access token
[ExecuteAsync] password=XXXXXXXXXXXXXXXXXXXXX <-------- votre access token
[GetProvider] Performing auto-detection of host provider.
[ExecuteAsync] Host provider 'Generic' was selected.
[StoreCredentialAsync] Storing credential with service=https://git.xxxx account=personal access token...
[StoreCredentialAsync] Credential was successfully stored.
[ExecuteAsync] End 'store' command...
Pour désactiver le debug :
supprimer les variables d'environnement GIT_TRACE, GCM_TRACE, GCM_TRACE_SECRETS