您好我在多个git网站上,比如bitbucket,github&合。我有不同的用户名&电子邮件,但Sourcetree迫使我输入我的姓名和电子邮件。所以它并没有加载自己。
如果不登录(在网站上)并在sourcetree中查找我的电子邮件和打字,则无法使用我们网站上的帐户信息?它对新项目有点烦人。
编辑:我的意思是换句话说:我想从bitbucket,github自动加载我的帐户信息所以我不需要每次都在新的repo上打字并且每次都在他们的网站上检查什么已设置用户名或电子邮件。就像问题是否可能一样。
答案 0 :(得分:1)
正如问题是否可能
不是真的。
我所做的是:
确保我没有任何全球user.name/user.email(请参阅" How do I make git block commits if user email isn't set?")
git config --global user.useConfigOnly true
使用别名来设置我想要的作者数据
在Windows上,我将这些别名定义为:
doskey gcu=git config user.name "Name1" ^&^& git config user.email email1@com
doskey gcu2=git config user.name "Name2" ^&^& git config user.email email2@com
然后,在一个回购中,我错字(只有一次)gcu
或gcu2
,具体取决于该回购的性质。
如果我忘记输入它,我就无法在没有错误消息的情况下创建提交:
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: no name was given and auto-detection is disabled