如何更改 bitbucket 帐户中的提交用户名?要更改 git,我使用了此命令
git filter-branch -f --env-filter " GIT_AUTHOR_NAME='newUser' GIT_AUTHOR_EMAIL='newuser@email.com' " HEAD
它仅更改本地计算机中的用户名,但不会更改我的 bitbucket 帐户中的用户名。如何在 bitbucket 中更改已提交的用户名?
如何更改 bitbucket 帐户中的提交用户名?要更改 git,我使用了此命令
git filter-branch -f --env-filter " GIT_AUTHOR_NAME='newUser' GIT_AUTHOR_EMAIL='newuser@email.com' " HEAD
它仅更改本地计算机中的用户名,但不会更改我的 bitbucket 帐户中的用户名。如何在 bitbucket 中更改已提交的用户名?
与 Git 的(几乎)所有其他内容一样,此命令仅修改您的本地存储库。就像您提交或添加标签时一样,您必须推送到 BitBucket 才能显示更改。
但在你这样做之前,请确定你想要这样做。
filter-branch
您运行的命令重写了您的历史。您的每个提交现在都有一个新的哈希值。重写已与他人共享的历史记录被认为是不好的做法,如果您推送到 BitBucket,您就会这样做。
这可能会导致真正的问题,最明显的是因为克隆存储库的任何其他人现在将拥有不再反映在存储库中的历史记录。他们会在push
ing 和fetch
ing(或pull
ing)方面遇到麻烦。如果您选择继续前进,最好与您的所有合作者进行认真和诚实的沟通。
如果您非常非常确定要执行此操作,则必须使用--force-with-lease
推送选项,否则 BitBucket 将拒绝推送。
同样要在 Git 中更改特定项目的作者,可以运行:
git config user.name "Author Name"
git config user.email "author@email.com"
git filter-branch
改写你的历史。如果您与其他人共享您的存储库,这可能会导致问题,所以要小心!filter-branch
送到远程存储库。由于您已经弄乱了历史提交,因此您可能需要使用git push -f
它。git push
(没有-f
)会注意到您的本地和远程分支已经分歧的事实,这是因为您已经重写了历史。再次,使用前要小心git push -f
! First of all create two different account into bitbucket
User: jonny_ceg1
User: jonny_ceg2
Now into your computer create two ssh keys;
$ ssh-keygen -t rsa -C “jonny_ceg1/jonny_ceg2″
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
# Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
$ ssh-add id_rsa
Now create a file
$ ~/.ssh/config
$ vim ~/.ssh/config # we can use this as editor
Write following code into that file
# Default GitHub user (jonny1)
Host bitbucket.org
HostName bitbucket.org
User jonny_ceg1
IdentityFile /Users/jonny/.ssh/id_rsa
# Client user (jonny2)
Host bitbucket.org
HostName bitbucket.org
User jonny_ceg12
IdentityFile /Users/jonny/.ssh/id_rsa2
by using “IdentityFile”: IdentityFile comment only a single line to avoid jonny_ceg1/jonny_ceg2 as a user
# An Example
## use account 1
# ssh-add ~/.ssh/id_rsa
## use account 2
# ssh-add ~/.ssh/yysshkey
## Check logged in user
# ssh -v git@bitbucket.org
# Default GitHub user (jonny)
Host bitbucket.org
HostName bitbucket.org
User jonny_oct
IdentityFile /Users/name/.ssh/id_rsa
# Client user (name)
Host bitbucket.org
HostName bitbucket.org
User name_last
# IdentityFile /Users/name/.ssh/yysshkey
# Original Git hub
Host github.org
HostName github.org
User ssUsers
ForwardAgent yes