ビジネスの場合、複数の GitLab アカウントを管理する必要がある場合があり、セキュリティを確保するためにこれらのアカウントのユーザー名とパスワードを定期的に変更する必要があります。現時点では、GitLab のユーザー名とパスワードをバッチで変更することが特に重要です。
以下、スクリプトを使ってGitLabのユーザー名とパスワードを一括変更する方法を紹介します。
まず、GitLab の API にアクセスするための GitLab API トークンを作成する必要があります。 API トークンを作成するには、次の手順に従います。
API アクセス トークンは認証資格情報とみなされますので、必ず安全な場所に保存してください。
次に、GitLab でユーザー名とパスワードをバッチ変更するためのスクリプトを Python を使用して作成する必要があります。以下は、Python スクリプトのコード例です:
#!/usr/bin/env python import requests import json # 配置API访问令牌,API端点和要更改的用户名和密码 GITLAB_API_ENDPOINT = "https://gitlab.com/api/v4" GITLAB_API_TOKEN = "YOUR_GITLAB_API_TOKEN" USERNAMES_TO_UPDATE = ["john.doe", "jane.doe"] NEW_PASSWORD = "newpassword" # 认证 headers = {"PRIVATE-TOKEN": GITLAB_API_TOKEN} # 循环处理每个用户 for username in USERNAMES_TO_UPDATE: # 获取给定用户的当前信息 response = requests.get( f"{GITLAB_API_ENDPOINT}/users?username={username}", headers=headers, ) user_data = response.json()[0] user_id = user_data["id"] user_name = user_data["name"] user_email = user_data["email"] # 更新给定用户的密码 password_update_response = requests.put( f"{GITLAB_API_ENDPOINT}/users/{user_id}", headers=headers, data={ "password": NEW_PASSWORD }, ) # 打印结果 print(f"用户 {user_name} ({user_email}) 的密码已更新。")
このコードは比較的単純です。基本的な考え方は、リクエスト ライブラリを使用して GitLab API を呼び出し、ユーザー データを取得し、ユーザー データのパスワードを更新することです。 。スクリプトを特定の状況に適応させるには、次の定数を置き換える必要があります:
GITLAB_API_TOKEN
: 作成した GitLab API アクセス トークン。 USERNAMES_TO_UPDATE
: 名前を変更するユーザーのユーザー名のリスト。 NEW_PASSWORD
: これらのユーザーに設定する新しいパスワード。 最後に、スクリプトをたとえば update_gitlab_passwords.py
という名前で保存します。
これで、コマンド ラインを使用してスクリプトを実行できるようになります。ターミナルまたはコマンド プロンプトで次のコマンドを実行できます。
python update_gitlab_passwords.py
Cron ジョブでスクリプトを自動的に実行して、GitLab のユーザー名とパスワードを定期的に変更することもできます。
概要
これで、Python スクリプトを使用して GitLab のユーザー名とパスワードをバッチ更新する方法がわかりました。これらの API トークンは認証資格情報とみなされますので、必ず保護し、安全な方法でのみ使用してください。
以上がgitlabでユーザー名とパスワードをバッチ変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。