【问题标题】:git: same user multiple client hosts, cannot get workinggit:同一用户多个客户端主机,无法正常工作
【发布时间】:2021-07-30 01:29:06
【问题描述】:

我在我的办公室工作站上使用 git。然后对于 Covid 锁定,我开始在我的家用 PC 上使用它。现在,当我尝试在我的办公室工作站上克隆时,我收到错误:权限被拒绝(公钥)。

似乎我在家用 PC 上进行的 git 配置覆盖了我办公室工作站的密钥。我需要能够同时使用两个客户端主机,所以我不想在我的办公室进行其他配置,然后就不能在我的家用 PC 上以同一用户的身份使用 git。

根据这篇文章:

Git - Same User, Different Machine - Clone?

我应该能够在两个客户端主机上发出 git config 并且两者都应该工作,但根据我的经验,这不是真的。

我错过了什么?

【问题讨论】:

  • 您可能在两台机器上都有不同的 ssh 密钥。我假设您正在推送到 github 或某些在线服务器?您需要将两个 pub 密钥添加到服务器。

标签: git ssh key config clone


【解决方案1】:

git config user.name/email 仅与提交作者身份有关,与身份验证无关。

您应该创建一个专用于您的家用 PC 的密钥(如果您使用的是 Windows,则可以将 ~ 替换为 %USERPROFILE%):

ssh-keygen -P "" -t rsa -f ~/.ssh/homegh

并使用配置文件:~/.ssh/config(在那里,你可以保留~

Host gh
  Hostname github.com
  User git
  IdentityFile ~/.ssh/homegh

最后,测试公钥是否已正确注册到您的帐户

ssh -tv gh

并克隆您的存储库:

git clone gh:<me>/<myRepo>

【讨论】:

    猜你喜欢
    • 2017-08-17
    • 2017-09-23
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2015-09-19
    • 1970-01-01
    相关资源
    最近更新 更多