首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mattermost“现有用户已经连接到您的gitlab帐户”

Mattermost“现有用户已经连接到您的gitlab帐户”
EN

Stack Overflow用户
提问于 2016-06-15 16:12:42
回答 1查看 1.3K关注 0票数 0

我们使用Mattermost使用“Production”设置,如Mattermost文档中所述。对于身份验证,我们使用GitHub:Enterprise联合。

为了建立我们最重要的团队,我导入了整个史莱克历史。这导致了每个还没有通过GitHub登录到Mattermost的人的问题:企业无法登录。“最有用的”返回错误消息

“现有用户已附加到您的gitlab帐户”

我如何解决这个问题,而不必设置一个新的Mattermost实例,并强制每个人在导入Slack数据之前登录一次?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-15 16:47:41

先决条件

为了让它起作用,你需要

  • GitHub:企业管理员权限
  • 在Mattermost计算机上,根权限或允许控制停靠程序的帐户,如果没有安装psql,则安装psql命令行工具。

步骤

  1. ssh进入最重要的vm/机器(其中最重要的码头容器正在运行)。
  2. 更改为具有停靠权限的帐户(根;或在最重要安装期间设置的帐户;或.)
  3. 使用docker ps并注意容器mattermostdocker_db的散列。我们假设它从5c23开始。
  4. 运行docker inspect 5c23 | grep IPAddress。注意容器的IP地址。我们假设它是172.17.0.2
  5. 确保psql命令行工具安装在运行mattermost/docker的机器上。
代码语言:javascript
复制
- On debian: `apt-get install postgresql-client`

  1. 连接到在docker容器中运行的postgresql中最重要的db:
代码语言:javascript
复制
- `psql -h 172.17.0.2 -p 5432 -d mattermost -U postgres -W`
- The (default?) password seems to be `postgres`.

  1. 验证是否存在具有正确电子邮件的用户帐户。假设有问题的帐户的电子邮件是'john@example.com`‘
代码语言:javascript
复制
- `mattermost-# select email, authdata from users where email = 'john@example.com'`;

  1. 连接到GitHub:Enterprise并打开管理控制台。我们将假设本地github企业实例位于https://github.example.com
代码语言:javascript
复制
- Click on the rocket symbol, or 
- [https://github.example.com/stafftools](https://github.example.com/stafftools)

  1. 单击所有用户并找到无法登录的用户。我们假设github用户名是john,它对应于https://github.example.com/john
  2. 访问该用户的stafftools用户安全页面。
代码语言:javascript
复制
- [https://github.example.com/stafftools/users/john/security](https://github.example.com/stafftools/users/john/security)

  1. 点击“审核日志”标题下的“搜索日志”链接。这将打开一个带有查询字段的页面。在此页面上,您将找到该用户的内部github用户号。注意这个号码。我们假设数字是37。
  2. 回到psql控制台,用正确的编号更新用户条目:
代码语言:javascript
复制
- `update users set authservice = 'gitlab', authdata = '37' where email = 'john@example.com' ;`

  1. 使用\q退出psql控制台
代码语言:javascript
复制
- `mattermost-# \q`

  1. 完成了。用户现在可以使用GitHub:Enterprise身份验证登录Mattermost。

备注

  • 不要忘记用;完成psql中的每个语句
  • 这是gitlab,而不是github,即使您使用GitHub:Enterprise
  • 用Mattermost 3.0进行测试,GitHub:Enterprise2.6.2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37840650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档