【问题标题】:How can I config two different git repo with different credentials in one system?如何在一个系统中配置两个具有不同凭据的不同 git repo?
【发布时间】:2017-03-31 23:37:39
【问题描述】:

本地存储库-1

我一直在为我的组织开发应用程序,该组织的 git 存储库克隆在 C 驱动器文件夹中。 我已经设置了全局配置,并且已经能够执行提交、推送、拉取操作。这是我的组织的私有存储库,具有唯一的用户名、密码和 url。这个存储库一切正常。

问题

本地存储库-2 现在,我想在同一系统上创建我自己的 github 项目(不同于第一个)的本地存储库,但在不同的位置。此存储库与同一系统上的其他存储库具有不同的配置。所以我担心的是,如何在同一个客户端系统上维护存储库特定的配置(用户名、密码、url)。

【问题讨论】:

  • 你到底是什么意思?您是否为此存储库使用不同的公钥,或者您想为此存储库设置不同的名称/电子邮件组合?
  • 我已经详细解释了我的问题。感谢您阅读我的问题。

标签: git github


【解决方案1】:

您有以下 2 个选项,根据您首选的方式(ssh 或密码)访问 git 帐户:-

基于 SSH 的访问:- 创建 2 个 ssh 密钥对,一个用于您公司的 git 帐户,一个用于您自己的 git 帐户。您需要按照this 文章在两个 git 帐户上添加 公共 ssh 密钥。

密码库访问 :- 在这种情况下,您无需执行任何操作,只需提供 用户名 和 密码在 git push 等上

重要提示:- 现在您需要为您的系统添加 git 配置(git 用户名、电子邮件等),git 可以选择在 gloabl 和 中设置这些配置>本地级别。我建议根据您的组织全局设置 user.email 和 user.name 设置,以避免提交到具有您的私人 git 用户名和电子邮件的公司存储库。

例如下面的 git 命令将显示 git 的全局设置:-

git config --global --list
user.name=<firstname.lastname>
user.email=<company mail address>

要在您的私有 git 存储库中设置 git 用户名和密码,请在存储库中使用以下命令

git config --local user.name "amit"
git config --local user.email "amit@mail.com"

您可以通过运行git config --edit 命令或git config --local --list 来确认您自己的私人仓库没有您的公司username 和password。

【讨论】:

  • 很高兴知道@SandeepKharat
  • 不需要全局配置吗?你不能只有本地配置吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-19
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 2011-01-02
相关资源
最近更新 更多