代码之家  ›  专栏  ›  技术社区  ›  dabljues

强制git以本地配置用户身份推送

git
  •  2
  • dabljues  · 技术社区  · 6 年前

    比如说,我有两个GitHub帐户,我正在管理 accountX accountY git config 在本地为此回购配置用户名和电子邮件。

    我做出了承诺 git log git push . 不幸的是,我得到的信息是 accountX 没有这个repo的权限(它应该没有),但是为什么它不使用我在本地配置的权限呢?是因为我的SSH密钥存储在 accountX ? 所以我想通过ssh推送,它使用历史上为 accountX

    你们看到我的错误了吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   VonC    6 年前

    使用 git config user.xxx 命令仅用于设置作者和提交者名称,不用于身份验证。

    ~/.ssh/config

    git remote add origin2 second
    git push second master
    

    有“ second “在上述定义中 ~/.ssh/config

    Host second
       Hostname yourGitServer.com
       User git
       IdentityFile c:/path/to/your/second/private/key