Git:如何以其他人的身份提交?

ant*_*a40 2 git github

我正在做一个自由职业项目。客户(让我们称他为foob​​ar)要求我使用他的 github 帐户(我的工作 PC 运行 64 位 Windows 10,我安装了 git 2.15.0)上传代码。

所以我做了这些步骤。

  1. 转到凭据管理器 -> Windows 凭据 -> 通用凭据。删除了我的 Github 帐户

  2. 在源代码目录上,执行标准程序:

    git init
    git add *
    git commit -m "first message"
    git remote add origin https://github.com/foobar/supersecretproject.git
    git push -u origin master
    
    Run Code Online (Sandbox Code Playgroud)

出现了一个 Github 凭据对话框。输入了他的证件。

稍等片刻,是的,代码已提交到 Github。打开 Github 页面,奇怪的是提交者是我,而不是foob​​ar。奇怪的。如何解决这个问题?我想以foob​​ar 的身份提交。

Chr*_*ede 18

如果您只想代表其他人创建单个提交并且不想编辑您的配置,您也可以指定参数--author

git commit --author "Elon Musk <elonmusk@tesla.com>"
Run Code Online (Sandbox Code Playgroud)

这只会设置提交的作者元数据,而不是有关您自己的提交者元数据。然而,我什至认为这是惯用的,因为在保持正确的作者身份的同时,在出现任何问题时仍然可以追溯到对您的提交。

在这里找到的。


Vik*_*dav 6

如果您只想更改一个 repo 的配置设置。你可以试试这个程序:

1) 在终端上,将当前工作目录更改为要配置与 Git 提交关联的名称和电子邮件的本地存储库。

2) $ git config user.name "Elon Musk". 

3) $ git config user.email "elonmusk@tesla.com"
Run Code Online (Sandbox Code Playgroud)

3) 确认您已正确设置 Git 用户名和电子邮件:

 $ git config user.name

> Elon Musk

 $ git config user.email

> elonmusk@tesla.com
Run Code Online (Sandbox Code Playgroud)

完成!:)

希望这可能会有所帮助!