当我运行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推送/提交。
我希望我很清楚。 非常感谢。
答案 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 User
或Second User
。