Git密码怎么保存的?

2013-09-03 19:48:12 +08:00
 clydelin
git在clone一个私有的工程后,第一次需要输入用户名密码,之后 push pull都不需要输入用户名密码,它的权限验证放哪儿??

os: OS X 10.8.4
git: 1.7.12.4 (Apple Git-37)
5684 次点击
所在节点    程序员
10 条回复
turing
2013-09-03 20:09:16 +08:00
zhttty
2013-09-03 20:16:03 +08:00
https倒是没研究过,不过严重推荐使用ssh git的原生协议方式,密码存在~/.ssh目录文件下,一个私钥,一个公钥。
ayanamist
2013-09-03 20:20:13 +08:00
clydelin
2013-09-03 20:43:48 +08:00
@ayanamist
@zhttty

我现在用 http://git.oschina.net/ 也就是 gitlab了。
~/.ssh 下没有公钥 私钥, ~/.netrc下也没有相关文件 我现在就很疑惑 为什么不用输入密码
clydelin
2013-09-03 20:44:39 +08:00
@zhttty github 在 .ssh 确实有公钥私钥 我知道 但是 ,,,,osc 却没有所有我有这个疑问
msg7086
2013-09-03 20:45:40 +08:00
你连接的时候是用https还是git@
clydelin
2013-09-03 21:02:19 +08:00
@msg7086 https
zhttty
2013-09-03 21:20:41 +08:00
@clydelin 我也在用,挺好的,1000个私有项目。

开源项目github,私有的oschina
kfll
2013-09-03 21:25:22 +08:00
看源码吧
https://github.com/git/git/blob/master/credential.c
或者 man git-credential

如果要保存到本地,看 git-credential-store 和 git-credential-cache,对应的源码看名字就能找到了。

如果要看调用的地方,看 https://github.com/git/git/blob/master/http.c
PHILO10
2014-10-03 11:50:05 +08:00
我估计你要的是这个:
git config --global credential.helper store

你输入一次之后就会被记录账号密码以后就不用账号密码就能提交代码了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX