我读了几个关于Git双重帐户的问题,但没有找到它,或者误解了我应该做什么,或者它是否可能。
我使用git和帐户A,电子邮件[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
一切用于本地和远程软件开发(github和BitBucket)。
我想创建第二个帐户,帐户B,如果需要,电子邮件email protected(https://stackoverflow.com/cdn-cgi/l/email-protection),并仅用于KiCad本地。我每天 * 驱动器/SSD用户文件夹增量 * 备份到远程NAS,因此不需要GitHub远程帐户。
这可能吗?它在Mac上,SW开发和HW开发文件夹从我的用户帐户中删除,任何地方都没有重叠,甚至没有别名。
我可以在本地创建第二个帐户吗?如果有两个帐户,它会与其他本地目录冲突吗?
2条答案
按热度按时间pjngdqdw1#
没有“Git accounts"。只有Git configuration。您可以使用
git config
(--global
/--system
/--local
/--worktree
-如果未指定,默认为--local
)配置任何您喜欢的名称和电子邮件(针对您的系统,每个仓库或每个工作树)。它甚至可以在提交过程中使用
--author
或通过环境变量(GIT_AUTHOR_NAME
,GIT_AUTHOR_EMAIL
,GIT_COMMITTER_NAME
,GIT_COMMITTER_EMAIL
)指定。这些值在每次提交时都会被记录,并且不能追溯更改。它们完全独立于任何托管提供商(例如GitLab)帐户或凭据。
ffvjumwh2#
如前所述,Git本身没有账户的概念。账户只由GitHub或BitBucket等服务提供。因为你似乎只想做一个仓库的本地克隆,你可以继续为每个仓库做以下工作(软件和硬件开发):
cd
放入NAS上您希望保存备份的文件夹,例如cd /mnt/NAS/gitBackup
1.创建一个git仓库的裸克隆:
git clone ~/git/softwareRepo --bare
cd
回到您的本地存储库:cd ~/git/softwareRepo
1.将备份添加为单独的远程:
git remote add backup /mnt/NAS/gitBackup/softwareRepo
要更新备份,您现在可以简单地执行
git push backup master
(与git push origin master
非常相似,但将origin
替换为backup
)