기업인 경우 여러 GitLab 계정을 관리해야 할 수 있으며 보안을 위해 이러한 계정의 사용자 이름과 비밀번호를 정기적으로 변경해야 합니다. 현재 GitLab 사용자 이름과 비밀번호를 일괄 수정하는 것이 특히 중요합니다.
아래에서는 스크립트를 사용하여 GitLab 사용자 이름과 비밀번호를 일괄 수정하는 방법을 소개하겠습니다.
먼저 GitLab의 API에 액세스하려면 GitLab의 API 토큰을 생성해야 합니다. API 토큰을 생성하려면 다음 단계를 따르세요.
API 액세스 토큰은 인증 정보로 간주되므로 꼭 저장하여 안전하게 보관하시기 바랍니다.
이제 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
위 내용은 gitlab에서 사용자 이름과 비밀번호를 일괄 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!