我最近切换到将我的存储库同步到GitHub上的https://(由于防火墙问题),并且每次都要求输入密码.过去,我有一个SSH证书,这就足够了.在我的情况下是否有办法绕过密码(使用http/https)?
我已经改变了被命名一些文件去首字母大写,如Name.jpg到name.jpg.Git无法识别此更改,我不得不删除文件并再次上传.在检查文件名的变化时,Git是否有区分大小写的方法?我没有对文件本身进行任何更改.
我想在GitExtension中自动使用push和pull ,而不是每次都在提示符中输入我的用户和密码.
那么如何在GIT中保存我的凭据呢?
在我~/.gitconfig,我列出我的个人电子邮件地址[user],因为这是我想用于Github回购.
但是,我最近也开始使用git工作.我公司的git repo允许我提交,但是当它发出新变更集的公告时,它说它们来自匿名,因为它不能识别我的电子邮件地址.gitconfig- 至少,这是我的理论.
是否可以指定多个[user]定义.gitconfig?或者是否有其他方法来覆盖.gitconfig某个目录的默认值?在我的情况下,我检查所有工作代码~/worksrc/- 有没有办法只指定一个.gitconfig目录(及其子目录)?
.gitconfig通常存储在user.home目录中.
我使用不同的身份来处理CompanyA的项目以及CompanyB的其他内容(主要是名称/电子邮件).我如何才能拥有2种不同的git配置,以便我的签到不会使用名称/电子邮件?
我按照这些说明来写信,包括有关密码缓存的部分.似乎说明是错误的,因为每次git push origin master我收到此错误:
git: 'credential-cache' is not a git command. See 'get --help'.
Run Code Online (Sandbox Code Playgroud)
...此时我被迫输入我的用户名和密码.这样做之后,我再次收到相同的错误消息,然后是输出git push.
这是我的.gitconfig文件的内容:
[user]
name = myusername
email = myusername@myemaildomain.com
[credential]
helper = cache
Run Code Online (Sandbox Code Playgroud)
要清楚,在我安装Git并运行Git Bash之后,这就是我输入的内容:
git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache
Run Code Online (Sandbox Code Playgroud)
请帮忙.这太令人沮丧了!
我想做一个提交
git commit --author="John Doe <john@doe.com>" -m "<the usual commit message>"
Run Code Online (Sandbox Code Playgroud)
其中John Doe是我想要提交其名称的某个用户.
看起来好像在git log.但是,当我这样做时gitk,作者姓名是正确的,但是从我的全局git配置设置中选择了提交者名称(因此设置为我的姓名/电子邮件).
两者之间有什么区别(提交者与作者)?
我是否应该将提交者设置为其他用户?
如果有,怎么样?
我将Sublime Text 2设置为core.editorwith时遇到问题git.
我已经阅读了我能找到解决问题的每一篇文章,但仍然没有任何对我有用.我正在运行Windows.
我已经做好了:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"
Run Code Online (Sandbox Code Playgroud)
并尝试过各种各样的论点-m.当我打开我的时候.gitconfig,这就是那里的东西:
[user]
name = Spencer Moran
email = smoran02@gmail.com
[core]
editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'
Run Code Online (Sandbox Code Playgroud)
如果我去Git并输入:
README.markdown --edit
Run Code Online (Sandbox Code Playgroud)
README文件在记事本中打开,而不是Sublime Text.
有谁知道我做错了什么或我怎么解决这个问题?
使用Git,当使用该autocrlf = true标志时,在更改行结尾时仍会发出警告.
我理解警告的内容,以及如何关闭行结束标志,但是如何关闭警告本身呢?
我的办公室有一个不同的git存储库,我的业余爱好项目有一个不同的git repo.
当我git config --global user.name
在全局范围内更改用户名时,这会造成使用用户名提交到repo的混淆.
因此,问题是如何在我的所有业余爱好项目中使用相同的用户名,并在办公室项目中使用相同的用户名.我使用同一台机器在两个地方工作.
git ×10
git-config ×10
credentials ×1
default ×1
editor ×1
git-bash ×1
git-commit ×1
git-push ×1
github ×1
gitk ×1
line-endings ×1
msysgit ×1
sublimetext ×1