利用TortoiseGit给github上面上传项目以及上传项目时经常遇到的错误解决

我们本地有了一个项目,需要托管到github上面去,之前说过用git命令上传,今天说说如何利用TortoiseGit上传

1、假设我们的java工程放在目录E:\\Test中,那么我们进入Test文件夹中,右键菜单点击【Git Create repository here】,弹出一个对话框要我们选择是否勾选【Make it Bare】,如果勾选上的话表示我们在当前目录中只有git的repository文件夹和文件,代码工作区在另外的地方,就是说git的仓库信息和代码是分开在不同的地方;不勾选【Make it Bare】的话,git的仓库和代码是处在同一个目录中进行管理。在这里我不勾选【Make it Bare】,创建完以后目录中多了个隐藏的文件夹.git,里面存放了git仓库的信息。

上传步骤大家一般都没什么问题,所以截图的话楼主在这里就不加了,有没找到的小伙伴可以留言楼主,后期有时间在加吧

2、接下来我们配置一下Git的用户和邮箱信息,右键【TortoiseGit】——【Settings】,在弹出的Settings窗体中选择【Git】节点,然后在User Info中可以设置Name和Email,点击【应用】即可。

3、在Test目录中右键【Git Commit -> master】,弹出【Commit】窗体,在【Message】区域中填写备注信息,然后在【Changes made】中勾选上要提交的文件,然后点击【Commit&Push】按钮,弹出【Push】窗体。

4、在【Push】窗体中,Ref区域表示我们本地的仓库代码,Destination区域表示要推送到的目标仓库。Local中的master表示本地仓库的主分支,点击Remote右边的【Manage】按钮,进行远程仓库信息的设置。

5、在弹出的【Settings】窗体中,选中【Git】——【Remote】节点,在右侧区域中,Remote中表示我们给可以给我们要推送代码的远程仓库起一个别名,在这里我们叫做origin;URL是我们GitHub仓库的SSH地址;在【Putty Key】中我们选择之前用TortoiseGit中的工具puttygen.exe生成的private key。设置完这些以后点击【应用】按钮,然后点击【确定】按钮。

6、配置好远程仓库的信息后,我们在【Push】窗体中点击【OK】按钮,最后在提交窗体的信息中出现【Success..】的信息,表示我们已经将本地的java工程成功地上传到了GitHub的仓库中,接下来我们就可以利用git来对该工程进行版本控制了。

常遇到的错误

Disconnected no supported authentication methods available(server sent: publickey)

可能是由于没有ssh_key导致的

ssh-****** -t rsa -C “[email protected]” 

这个邮箱地址是自己的邮箱地址 
此命令输入后,连续3次回车,就可以生成公钥,私钥了,如图 

利用TortoiseGit给github上面上传项目以及上传项目时经常遇到的错误解决

 

然后将文件id_rsa.pub里面的全部内容复制,粘贴在碼云SSH公钥添加页面中的大文本框中点击确定。再次本地身份和服务器碼云就关联起来了,由此公钥就可以在此电脑用ssh地址推送代码,而不用输入账号密码了

但是这样把项目的ssh地址在小乌龟里面配置好之后,推送会报错 

 

报错:Disconnected no supported authentication methods available(server sent: publickey)

解决:将客户端程序替换为git的ssh.exe的程序,这样在推送时会自动加载本地公钥,服务器就能验证通过了