最近我打算将网站中一部分数据做成git代码库的形式,改变一下修改和离线下载的方式,不过突然想到个事情: 我最开始在windows下使用github客户端来操作的,后来改用了sourcetree(直接基于本地的那份repo),而我注意到st在第一次push的时候要求我输入GitHub用户名和密码.
于是就有几个issue出来了:
1. git 的 private key 是存在哪里的呢?能不能被不同的软件(如github windows和sourcetree)共用?
2. 为什么sourcetree一开始会弹出一个登录框呢?是因为它没有我的private key吗?那为什么通过这个登录以后又可以正常操作了?
3. 这个登录框的出现是什么协议?根据git documentation中的描述,git(一般情况下)只有SSH可以进行修改,也就是说我在push时候st走的应该是ssh,那么这个好像只有在http下才可能实现的auth dialog又是怎么回事呢?
希望有了解的同学可以解答一下这几个问题 ^_^
于是就有几个issue出来了:
1. git 的 private key 是存在哪里的呢?能不能被不同的软件(如github windows和sourcetree)共用?
2. 为什么sourcetree一开始会弹出一个登录框呢?是因为它没有我的private key吗?那为什么通过这个登录以后又可以正常操作了?
3. 这个登录框的出现是什么协议?根据git documentation中的描述,git(一般情况下)只有SSH可以进行修改,也就是说我在push时候st走的应该是ssh,那么这个好像只有在http下才可能实现的auth dialog又是怎么回事呢?
希望有了解的同学可以解答一下这几个问题 ^_^


