ホームページ >開発ツール >Git >gitlabでユーザー名とパスワードをバッチ変更する方法

gitlabでユーザー名とパスワードをバッチ変更する方法

PHPz
PHPzオリジナル
2023-04-10 09:36:021311ブラウズ

ビジネスの場合、複数の GitLab アカウントを管理する必要がある場合があり、セキュリティを確保するためにこれらのアカウントのユーザー名とパスワードを定期的に変更する必要があります。現時点では、GitLab のユーザー名とパスワードをバッチで変更することが特に重要です。

以下、スクリプトを使ってGitLabのユーザー名とパスワードを一括変更する方法を紹介します。

ステップ 1: GitLab API トークンを作成する

まず、GitLab の API にアクセスするための GitLab API トークンを作成する必要があります。 API トークンを作成するには、次の手順に従います。

  1. GitLab で、アバターまたはアイコンをクリックし、[設定] を選択します。
  2. 左側の [アクセス トークン] タブを見つけてクリックし、個人用アクセス トークンを作成します。
  3. [スコープ] で [API] API 権限を選択し、[パーソナル アクセス トークンの作成] ボタンをクリックします。 GitLab は新しい API トークンを生成しますが、それは 1 回だけ表示されます。

API アクセス トークンは認証資格情報とみなされますので、必ず安全な場所に保存してください。

ステップ 2: Python スクリプトを作成する

次に、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 という名前で保存します。

ステップ 3: スクリプトを実行する

これで、コマンド ラインを使用してスクリプトを実行できるようになります。ターミナルまたはコマンド プロンプトで次のコマンドを実行できます。

python update_gitlab_passwords.py

Cron ジョブでスクリプトを自動的に実行して、GitLab のユーザー名とパスワードを定期的に変更することもできます。

概要

これで、Python スクリプトを使用して GitLab のユーザー名とパスワードをバッチ更新する方法がわかりました。これらの API トークンは認証資格情報とみなされますので、必ず保護し、安全な方法でのみ使用してください。

以上がgitlabでユーザー名とパスワードをバッチ変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。