【发布时间】:2018-02-23 13:44:29
【问题描述】:
当我运行git push origin master 时,我被要求提供凭据。例如:
用户名:stackover /通过:stack0v3r
并且推送成功。
当我访问我的 GitLab 帐户时。我实际上看到名称 AnotherUser 在使用这些命令推送之前做出了我设置的提交:
> git config --global user.name "AnotherUser" git config --global
> git config --global user.email "anotheruser@example.com"
问题是,这台电脑将被许多其他人使用,我不希望他们手动更改此设置。 是否有一种方法可以获取凭据并自动将它们用作 GitLab 的信息?
理想情况下,这就是它的工作方式:另一个推送,任何其他用户(并且控制台配置为另一个用户)。当任何其他用户输入用户/传递AnyOtherUser时,GitLab上的信息将显示这是由AnyOtherUser推送/提交的。
我希望我很清楚。 非常感谢。
【问题讨论】:
-
我不太明白,你想让每个用户(unix用户)以不同的身份推送gitlab?
-
请说明您使用的是HTTPS还是SSH身份验证
-
你好@Arount。大部分是的。例如,何时轮到您使用这台 PC,您将推送到 GitLab,它会要求您提供凭据,并且推送会成功。但是当我去 GitLab 项目时,我会看到用户“AnotherUser”做出了提交,而不是你!我不希望每次您(Arount)使用这台 PC 手动应用这些配置用户命令。
-
你好@ibt23sec5。 HTTPS。