我正在使用集线器在命令中创建一个 github 存储库,
git create -d "Some description"
但是没有问我,它会自动添加oldUser/repo.git
为远程,由于我不再使用 oldUser 作为我的 github 帐户,我该如何将此默认行为更改为newUser/repo.git
我正在使用集线器在命令中创建一个 github 存储库,
git create -d "Some description"
但是没有问我,它会自动添加oldUser/repo.git
为远程,由于我不再使用 oldUser 作为我的 github 帐户,我该如何将此默认行为更改为newUser/repo.git
卸载和重新安装应该可以工作,但您也可以尝试以下方法~/.config/hub
:
---
github.com:
- user: new_user
Git 带有一个名为 git config 的工具,可让您获取和设置配置变量,这些变量控制 Git 外观和操作的各个方面。这些变量可以存储在三个不同的位置:
/etc/gitconfig file: Contains values for every user on the system and all their repositories. If you pass the option--system to git config, it reads and writes from this file specifically.
~/.gitconfig file: Specific to your user. You can make Git read and write to this file specifically by passing the --global option.
config file in the git directory (that is, .git/config) of whatever repository you’re currently using: Specific to that single repository. Each level overrides values in the previous level, so values in .git/config trump those in /etc/gitconfig.
在 Windows 系统上,Git 在 $HOME 目录(Windows 环境中的 %USERPROFILE%)中查找 .gitconfig 文件,对于大多数人来说,它是 C:\Documents and Settings\$USER 或 C:\Users\$USER,具体取决于在版本上($USER 在 Windows 环境中是 %USERNAME%)。它仍然会查找 /etc/gitconfig,尽管它与 MSys 根目录相关,当您运行安装程序时,您决定在 Windows 系统上安装 Git。
您的身份 安装 Git 时您应该做的第一件事是设置您的用户名和电子邮件地址。这一点很重要,因为每个 Git 提交都使用这些信息,并且它不可变地融入到您传递的提交中:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
同样,如果您通过 --global 选项,您只需执行一次此操作,因为 Git 将始终使用该信息来执行您在该系统上执行的任何操作。如果您想为特定项目使用不同的名称或电子邮件地址覆盖它,您可以在该项目中运行不带 --global 选项的命令。
您的编辑器 现在您的身份已设置完毕,您可以配置默认文本编辑器,当 Git 需要您输入消息时将使用该编辑器。默认情况下,Git 使用系统的默认编辑器,通常是 Vi 或 Vim。如果您想使用不同的文本编辑器,例如 Emacs,您可以执行以下操作:
$ git config --global core.editor emacs
您的差异工具 您可能想要配置的另一个有用选项是用于解决合并冲突的默认差异工具。假设你想使用 vimdiff:
$ git config --global merge.tool vimdiff
Git 接受 kdiff3、tkdiff、meld、xxdiff、emerge、vimdiff、gvimdiff、ecmerge 和 opendiff 作为有效的合并工具。您还可以设置自定义工具;有关这样做的更多信息,请参见第 7 章。
检查你的设置如果你想检查你的设置,你可以使用 git config --list 命令列出 Git 在那个时候可以找到的所有设置:
$ git config --list
user.name=Scott Chacon
user.email=schacon@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
您可能会多次看到密钥,因为 Git 从不同的文件(例如 /etc/gitconfig 和 ~/.gitconfig)中读取相同的密钥。在这种情况下,Git 使用它看到的每个唯一键的最后一个值。
您还可以通过输入 git config {key} 来检查 Git 认为特定键的值是什么:
$ git config user.name
Scott Chacon