
github/ldap-teamsyncsaml-ldap-team-sync 是一款用于在LDAP/Active Directory与GitHub之间实现同步的工具。其核心目标是解决大型组织中团队管理的复杂性,尤其适用于那些不使用LDAP进行身份验证或因特定原因未启用GitHub团队同步功能的场景。该工具支持GitHub.com及GitHub Enterprise两种环境,但运行时需部署在能够访问组织内部LDAP服务器的网络位置。
admin:org、write:org范围)。该工具的配置需通过环境变量或配置文件(如config.yaml)指定,关键参数包括:
| 参数类别 | 说明 |
|---|---|
| LDAP连接信息 | LDAP服务器地址(如ldap://ldap.example.com:389)、绑定DN、绑定密码、用户搜索基准DN(如ou=users,dc=example,dc=com)、用户唯一标识属性(如uid或sAMAccountName)等。 |
| GitHub信息 | GitHub实例URL(GitHub.com无需指定,GitHub Enterprise需指定如[***])、组织名称(如my-org)、个人访问令牌(PAT)。 |
| 同步规则 | 团队映射关系(如LDAP组与GitHub团队的对应规则)、同步频率、冲突处理策略(如以LDAP为准或保留GitHub本地修改)等。 |
bashdocker run -d \ --name saml-ldap-team-sync \ -e LDAP_SERVER=ldap://ldap.example.com:389 \ -e LDAP_BIND_DN="cn=admin,dc=example,dc=com" \ -e LDAP_BIND_PASSWORD="your-ldap-password" \ -e LDAP_USER_BASE_DN="ou=users,dc=example,dc=com" \ -e GITHUB_TOKEN="ghp_yourgithubtoken" \ -e GITHUB_ORG="your-github-org" \ -v /path/to/local/config.yaml:/app/config.yaml \ # 若使用配置文件覆盖默认配置 github/saml-ldap-team-sync
创建docker-compose.yml文件:
yamlversion: '3' services: saml-ldap-team-sync: image: github/saml-ldap-team-sync container_name: saml-ldap-team-sync environment: - LDAP_SERVER=ldap://ldap.example.com:389 - LDAP_BIND_DN=cn=admin,dc=example,dc=com - LDAP_BIND_PASSWORD=your-ldap-password - LDAP_USER_BASE_DN=ou=users,dc=example,dc=com - GITHUB_TOKEN=ghp_yourgithubtoken - GITHUB_ORG=your-github-org volumes: - ./config.yaml:/app/config.yaml # 本地配置文件挂载 restart: unless-stopped


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务