>개발 도구 >자식 >gitlab에서 사용자 이름과 비밀번호를 일괄 수정하는 방법

gitlab에서 사용자 이름과 비밀번호를 일괄 수정하는 방법

PHPz
PHPz원래의
2023-04-10 09:36:021308검색

기업인 경우 여러 GitLab 계정을 관리해야 할 수 있으며 보안을 위해 이러한 계정의 사용자 이름과 비밀번호를 정기적으로 변경해야 합니다. 현재 GitLab 사용자 이름과 비밀번호를 일괄 수정하는 것이 특히 중요합니다.

아래에서는 스크립트를 사용하여 GitLab 사용자 이름과 비밀번호를 일괄 수정하는 방법을 소개하겠습니다.

1단계: GitLab API 토큰 생성

먼저 GitLab의 API에 액세스하려면 GitLab의 API 토큰을 생성해야 합니다. API 토큰을 생성하려면 다음 단계를 따르세요.

  1. GitLab에서 아바타나 아이콘을 클릭하고 "설정"을 선택하세요.
  2. 왼쪽에서 "액세스 토큰" 탭을 찾아 클릭하여 개인 액세스 토큰을 생성하세요.
  3. "범위"에서 "API" API 권한을 선택하고 "개인 액세스 토큰 만들기" 버튼을 클릭하세요. GitLab은 새로운 API 토큰을 생성하며 한 번만 나타납니다.

API 액세스 토큰은 인증 정보로 간주되므로 꼭 저장하여 안전하게 보관하시기 바랍니다.

2단계: Python 스크립트 만들기

이제 Python을 사용하여 GitLab에서 사용자 이름과 비밀번호를 일괄 변경하는 스크립트를 작성해야 합니다. 다음은 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 액세스 토큰입니다. GITLAB_API_TOKEN:您创建的GitLab API访问令牌。
  • USERNAMES_TO_UPDATE:您要更改它们的用户的用户名列表。
  • NEW_PASSWORD:您要为这些用户设置的新密码。

最后,将脚本保存为例如update_gitlab_passwords.py

USERNAMES_TO_UPDATE: 변경하려는 사용자의 사용자 이름 목록입니다.

NEW_PASSWORD: 이 사용자에게 설정하려는 새 비밀번호입니다.

마지막으로 update_gitlab_passwords.py와 같은 스크립트를 저장합니다.

3단계: 스크립트 실행

이제 명령줄을 사용하여 스크립트를 실행할 수 있습니다. 터미널이나 명령 프롬프트에서 다음 명령을 실행할 수 있습니다:

python update_gitlab_passwords.py
Cron 작업에서 자동으로 스크립트를 실행하여 GitLab 사용자 이름과 비밀번호를 정기적으로 변경할 수도 있습니다. 🎜🎜요약🎜🎜이제 Python 스크립트를 사용하여 GitLab 사용자 이름과 비밀번호를 일괄 업데이트하는 방법을 알았습니다. 이러한 API 토큰은 인증 자격 증명으로 간주되므로 이를 보호하고 안전한 방식으로만 사용하십시오. 🎜

위 내용은 gitlab에서 사용자 이름과 비밀번호를 일괄 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.