教程开始之前,补充一个知识点:
- 本地仓库和远程git仓库的连接方式有两种:HTTPS 和 SSH,很多时候都是直接使用 HTTPS URL 方式克隆项目到本地,当然也有有些人使用SSH URL克隆到本地,这两种方式的主要区别在于:
- HTTPS:使用起来不用配置,对初学者来说会比较方便,只要复制 HTTPS URL 然后到
git Bash Here
里面直接用clone
命令克隆到本地就好了,但是每次fetch
和push
代码都需要输入账号和密码,这也是HTTPS 方式的麻烦之处。
- SSH:使用 SSH URL 方式需要在克隆之前先配置和添加好 SSH key,因此,如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加 SSH key 的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行
fetch
和push
也可以另外进行设置。
通过使用 HTTPS 来提交代码:
image.png
image.png
image.png
点击
Edit flobal.gitconfig
按钮,会使用记事本打开全局配置文件,在全局配置文件中,在后面加上下面的内容(记住密码):
[credential]
helper = store
完成后保存,关闭记事本,确定即可。
当你使用 HTTPS URL 方式推送项目到GitHub等在线仓库时,TortoiseGit 会记住你输入的用户名和密码(不是用户的姓名和Email),可以避免每次提交都要输入用户名和密码。
通过使用 SSH URL 来提交代码:
以下是生成ppk密钥,并且在 TortoiseGit中 设置的步骤:
1、生成之后复制生成的全部内容,窗口先留着不关闭。开始程序菜单中,打开 TortoiseGit,点击 PuTTYgen,在打开的窗口中点击Generate按钮,生成过程中可以多晃晃鼠标增加随机性。
image.png
image.png
2、生成之后复制生成的全部内容,分别保存公钥Save public key
和私钥Save private key
到本地,窗口先留着不关闭。
image.png
3、在 代码管理网站,如github、码云。这里拿码云为例。布局都差不多。
image.png
4、返回到第二步的窗口,点击 Save private key 按钮保存为适用于TortoiseGit的私钥,扩展名为.ppk。
5、运行TortoiseGit开始菜单中的Pageant程序,程序启动后将自动停靠在任务栏中,双击该图标,弹出key管理列表。
image.png
6、在弹出的key管理列表中,点击add key,将第4步中保存的私钥(.ppk)文件加进来,关闭对话框即可
image.png
7、回到项目目录下,右键——TortoiseGit——Settings——点击Remote,将第4步中保存的私钥(.ppk)文件加进来。
注意URL后面填的是 git仓库的 ssh地址。
image.png
8、完成后,右键可以直接pull和push操作了。