Git

 

1、配置自己的用户名和邮箱

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2、Git与TortoiseGit的密钥配置  

   1、安装完Git,用 $ ssh-keygen -t rsa -C "youremail@example.com" 命令语句一路回车生成公钥与私钥,一般公钥与私钥生成的路径是在C:\Users\zwh\.ssh,服务器添加完公钥之后,客户端就可以进行版本库操作了

 2、但如果想进行可视化操作,是需要安装TortoiseGit的,但是TortoiseGit是使用扩展名为ppk的密钥的,而不是用ssh-keygen生成的密钥的,使用命令ssh-keygen产生的密钥在TortoiseGit中不能用。在TortoiseGit的安装目录下有puttygen.exe工具,可以用来生成公钥与私钥,点击Generate就可以生成密钥了,同样,也是要把公钥添加到服务器上即可!

3、如果你之前已经一直使用https方式进行开发,当前想要切换成为ssh方式进行开发,只需要执行如下几步的操作即可:

git remote rm origin 
git remote add origin "Git仓库的ssh格式地址" 
git push origin

 

  遇到的错误解决方案:

1、git push 失败

 

 解决方案:

git pull --rebase origin main
git push --set-upstream origin main

2、git一直显示文件被修改的解决方法

windows下和linux下保存文件权限的方式不同,会损失信息,导致git的某文件一直显示被修改,选择忽视,可以避免这情况

命令行输入:git config --global core.filemode false

3、上传文件大小限制

      git push会出现一个问题:会报错:File *.* is 187.66 MB; this exceeds GitHub's file size limit of 100.00 MB

   就是关于单个文件的大小!单个文件大于50M的话,会有警告,但是单个文件大于100M,那么是无法push成功的

  具体解决方案:https://git-lfs.com/ 或 https://help.github.com/articles/working-with-large-files/

  

  不用去下,因为现在git基本上已经集成了git lfs,在安装目录下:

   

 如果某个文件太大了,需要对其执行这两个命令即可:

git lfs track *.dll //文件路径
git add .gitattributes
执行完后,正常 add -> commit -> push 即可
但是可能push,还是报错:
batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.

转到github.com网站,点开Settings,转到这个标签页下:

 然后鼠标滚轮滚到最下面:

.

可以看到bandwidth已经满了,和报错说的信息是一致的,那么只有两种解决办法:

1、花钱扩容,右上角有Add more data,点击之后就是付费扩容界面

2、删除原来的,但是删除只能删除整个仓,没法删除里面具体所占用的文件

 

posted @ 2016-08-10 10:28  MrZivChu  阅读(2313)  评论(0编辑  收藏  举报
分享按钮