如何覆盖[remote“origin”]在.git/config中设置的URL?
有时我需要使用https协议和我的用户名和密码作为url的一部分,我不想提交这些信息。一种选择是忽略.git/config。
有没有一种办法:
一)覆盖它(从全球的.gitconfig),或
B)有一个本地的.git /配置而无需担心它可能被COMMITED,或
d)有一个别名到git push https://privateurl master
或
c)让它以其他方式工作?Git配置:私人远程URL
1
A
回答
1
我想你是误解Git的工作原理。 .git目录中的文件存储Git需要操作的信息。这包括存储库信息(提交,对象,指针等)以及元信息(本地索引,本地首选项等)。 .git目录中的文件不存储在存储库中,因为它们本质上是是存储库。元信息(例如.git/config中的设置)不会被推送到远程存储库。
请参阅Git Community Book中的this条目,了解.git目录的简要概述,以及this question的进一步讨论。
3
您可以在$ HOME /的.gitconfig
如添加与其使用。
[url "https://git.host.com"]
insteadOf = "git://git.host.com"
或
[url "ssh://[email protected]"]
insteadOf = "git://git.host.com"
,这将增加您的用户名SSH。
[url "ssh://[email protected]"]
insteadOf = "ssh://git.host.com"
+0
+1对于配置文件的一个有趣的功能 - 但它并不是真的有必要解决这个问题。 – patthoyts 2012-03-14 12:15:38
相关问题
- 1. 私人远程URL
- 2. Git远程ssh url
- 3. Git远程URL:设置时出错
- 4. git/EGit失去远程配置
- 5. 奇怪GIT远程URL
- 6. 本地私人MSMQ到远程私人队列
- 7. 如何配置Buildbot轮询私人git回购?
- 8. 反映私人远程对象
- 9. 设置git远程来源
- 10. Git-tfs重置为远程
- 11. 私人回购git秘诀
- 12. iOS远程配置?
- 13. Firebase远程配置
- 14. 从远程配置
- 15. Screeps私人服务器配置init.d
- 16. 获取Git仓库的远程URL
- 17. Git远程URL的最大数量
- 18. 设置远程私有Docker注册表
- 19. 解析配置远程配置文件
- 20. iOS开发和配置私人应用程序
- 21. 如何在远程推送时读取git配置值?
- 22. 如何检查远程git存储库的配置?
- 23. 私人应用程序设置
- 24. 远程控制nginx配置
- 25. 如何配置ParsleyJs远程
- 26. Powershell远程配置文件
- 27. Spring Boot - 远程Zookeper配置
- 28. Firebase远程配置安全
- 29. Git - 更新了远程URL,但没有更改旧的URL?
- 30. 重置本地git回购到远程?
为什么要在第一个位置添加/提交'.git/config'文件,或者是'.git /'中的任何内容? – Bruno 2012-03-14 12:05:38
.git/config未提交也未被推送。它在本地保存本地设置。您也可以根据需要更改它(git remote set-url origin https:// ....)或者只是使用临时远程进行推送:git push https://....x.git master – patthoyts 2012-03-14 12:13:56