Git推送凭据应该是GitLab中的信息

时间:2018-02-23 13:44:30

标签: git gitlab

当我运行git push origin master时,我被要求提供凭据。例如:

用户名:stackover / pass:stack0v3r

推动成功。

当我访问我的GitLab帐户时。我实际上看到名称 AnotherUser 在推送使用这些命令之前做了一个提交:

> git config --global user.name "AnotherUser" git config --global

> git config --global user.email "anotheruser@example.com"

问题是,这台PC将被许多其他人使用,我不希望他们手动更改此设置。 是否有一种方法可以获取凭据并自动将它们用作GitLab的信息?

理想情况下,它是如何工作的:另一个推送,任何其他用户(以及控制台配置为AnotherUser)。当任何其他用户输入user / pass AnyOtherUser时,GitLab上的信息将显示AnyOtherUser推送/提交。

我希望我很清楚。 非常感谢。

2 个答案:

答案 0 :(得分:0)

如果您正在使用git + ssh身份验证,则首先要将您的公共SSH密钥放在Gitlab帐户中。你不知道该怎么做,here是一个小教程。

否则,如果您使用的是HTTPS身份验证,请在Gitlab中的个人设置中创建并获取personal access token。您将使用您的用户名将此令牌放入repo网址:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<p><strong>EXAPLE</strong></p>
<p>Today is 23.02.2018</p>
  <div id="event-list">
  <div class="event" data-date="2018/01/06" value="search">06.01.2018 - should be hidden</div>
  <div class="event" data-date="2018/02/07" value="search">07.02.2018 - should be hidden</div>
  <div class="event" data-date="2018/03/08" value="search">08.03.2018 - should be visible</div>
</div>

答案 1 :(得分:0)

所以你想要处理几个Gitlab身份。

基本设置是按身份创建一个UNIX用户:

  • /home/firstuser/.gitconfig

    [user]
        email = firstuser@foo.bar
        name = 'First User'
    
  • /home/seconduser/.gitconfig

    [user]
        email = seconduser@foo.bar
        name = 'Second User'
    

等...

因此,每个用户都会使用自己的~/.gitconfig,而Gitlab会在其中显示First UserSecond User