我正在做一个自由职业项目。客户(让我们称他为foobar)要求我使用他的 github 帐户(我的工作 PC 运行 64 位 Windows 10,我安装了 git 2.15.0)上传代码。
所以我做了这些步骤。
转到凭据管理器 -> Windows 凭据 -> 通用凭据。删除了我的 Github 帐户
在源代码目录上,执行标准程序:
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 页面,奇怪的是提交者是我,而不是foobar。奇怪的。如何解决这个问题?我想以foobar 的身份提交。
Chr*_*ede 18
如果您只想代表其他人创建单个提交并且不想编辑您的配置,您也可以指定参数--author:
git commit --author "Elon Musk <elonmusk@tesla.com>"
Run Code Online (Sandbox Code Playgroud)
这只会设置提交的作者元数据,而不是有关您自己的提交者元数据。然而,我什至认为这是惯用的,因为在保持正确的作者身份的同时,在出现任何问题时仍然可以追溯到对您的提交。
在这里找到的。
如果您只想更改一个 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)
完成!:)
希望这可能会有所帮助!
| 归档时间: |
|
| 查看次数: |
2549 次 |
| 最近记录: |