【问题标题】:push files into git remote repo using different user account使用不同的用户帐户将文件推送到 git 远程仓库
【发布时间】:2016-11-17 13:55:16
【问题描述】:

我想将我的代码更改推送到 git 远程仓库,我可以拉取更改,但它不允许我推送更改。 我正在使用 ssh 密钥身份验证进行授权,密钥是使用我的电子邮件 ID 生成的。但是我正在开发的Windows系统是一个管理员帐户。我已将所需的私有公钥保存在 .ssh 文件夹中,但由于 Windows 用户与我配置密钥时使用的帐户不同,因此会出现 pre-receive hook denied 错误。我尝试使用 git config 命令将用户名和用户电子邮件设置为与用于密钥生成的帐户相同,但到目前为止还没有运气。非常感谢任何帮助。

【问题讨论】:

    标签: git github ssh


    【解决方案1】:

    我能够从 Eclipse 中做到这一点。在网络设置中配置 ssh 密钥路径,然后使用我的帐户提交代码,首先将未跟踪的文件添加到 git index,然后您将能够在 Git Staging 视图中看到这些文件。在那里它将显示您的分阶段更改并输入提交消息,然后默认情况下将有作者和提交者,它将具有您登录的任何用户帐户的值,就像在我的情况下它是管理员帐户一样,但我将其更改为我的帐户手动然后提交和推送。这样做我能够成功地将代码推送到存储库。

    Author abc<abc.@mail.com>
    Committer abc<abc.@mail.com>
    

    【讨论】:

    • 您甚至可以在 git 配置中添加这些条目,方法是进入 Window>>Preferences 并使用 git 过滤并转到配置,然后添加 user.name 和 use.email 以及适当的值。
    猜你喜欢
    • 2020-01-03
    • 2011-07-08
    • 2022-12-11
    • 2014-10-21
    • 2015-04-11
    • 2015-08-29
    • 2013-02-21
    • 2023-02-21
    • 2014-12-22
    相关资源
    最近更新 更多