git之坑2】的更多相关文章

之前自己是按照Git 服务器搭建这篇博客来安装git服务器的,一步步顺序下来,但git clone的时候,每次都要求输入密码.说好的SSH免密登录呢.前后搞了一天多才搞定,现在记录下踩过的坑. 坑1: 那篇文章的原文: 收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个. 如果没有该文件创建它: $ cd /home/git/ $ mkdir .ssh $ chmod 700 .ssh…
代码迁移到华为云上和Git的坑 先设置小乌龟Git上方式为ssh 参考链接:https://www.liangzl.com/get-article-detail-3586.html 注意:TortoiseGit如果在没有本地仓库的情况下 是不显示网络这个选项的:需在一个有仓库的情况下设置 C:\Users\yangf\AppData\Local\Programs\Git\usr\bin\ssh.exe 使用小乌龟生成私人秘钥: puttygen.exe 添加秘钥: pageant.exe 添加成…
由于对之前github账户名不太满意,又不像大神一样需要两个账号绑定.所以今天注册了新账号,想把电脑绑定到新账号上,结果就踩坑了……报错如标题. 在网上按照这个题目可以搜索出一大堆的解决方案,但都是一个思路,那就是两个账号绑定两个密钥.先不说操作过程稍微复杂点吧,关键在于这不是我想要的结果,我就要一个账号! 于是,不妥协的我,开启了搜索→尝试→失败的死循环.终于,2个小时后,我放弃了……成功了. 好了,闲话不多说,上解决方案. 首先分析原因: 通读报错语句的话,我们从中能读出一条信息——老账户想…
先去 https://git-scm.com/download/mac 下载 GIT 客户端 双击安装,界面中有三个文件 接着双节 .pkg 文件,却提示无法安装 解决方式是按住 Control ,再点击该文件解决方式是按住 Control ,再点击该文件…
1. First Blood 之前在Windows环境下进行svn到git的迁移是很简单的,(参考官方文档:https://git-scm.com/book/zh/v1/Git-%E4%B8%8E%E5%85%B6%E4%BB%96%E7%B3%BB%E7%BB%9F-%E8%BF%81%E7%A7%BB%E5%88%B0-Git) 可是在macOS环境下(macOS High Sierra 10.13.2),输入: $ git svn 神奇的事情发生了,报了以下错误: can't locate…
通过git管理项目之前,需要先注册一个GitHub账号,方便在远程仓库进行项目管理. Git之项目在本地仓库的管理(从小白开始): 一.push到远程项目 1.在个人的GitHub账号中,创建一个远程仓库(repository,只需要填完就可以, 会获得一个远程仓库的github地址,例如:git://github.com/schacon/grit.git. 2.在磁盘中中建立文件夹,选中文件夹打开git Bash here,通过 git clone在 本地克隆一个远程仓库,即为本地仓库,cd到…
Counting objects: 3, done.Writing objects: 100% (3/3), 203 bytes | 0 bytes/s, done.Total 3 (delta 0), reused 0 (delta 0)remote: error: insufficient permission for adding an object to repository database ./objectsremote: fatal: failed to write objecte…
第一次使用git: 1.使用CentOS Linux release 7.3.1611 (Core),内核版本3.10.0-514.el7.x86_64 2.安装git: root权限运行:yum  install git 查看安装结果: 3.我的远程库使用的是国内的码云:(https://git.oschina.net/) 开始部分先解释一下git仓库: 工作区---暂存区----本地仓库         push----->远程仓库(这个仓库是所有人有权限的人都可以看到的) 首先:我在自己的…
今天修改公司项目文件的时候,发现被修改的文件的始终不显示已经被修改. 本来是想要把 KWh 改成 kWh,然后执行 git status 后,没有文件修改记录: 开始分析究竟是因为什么导致的这样诡异的结果: 1. 大小写不敏感? 第一反应是文件对于大小写不敏感了,想到配置 git config. 查询到有这样一条指令 git config ignorecase false 如此指令就是大小写敏感. 依照设置以后,再次执行  git status ,仍然没有文件修改 modified 的提示. 后…
一直以来,都喜欢用git做版本管理,主要涉及平台是coding, github以及公司自己搭建的gitlab. 因为一直以来都是自己一个人维护前端的项目,所以基本上很少有冲突的情况.(手动微笑 :) 最常用的git指令及步骤: 1. 在远程版本管理平台新建一个repository, 拿到一个远程地址 2. 将远程克隆到本地 git clone http://some-repository-url 3. 在本地开发,编辑相关代码 4. 将代码放在git记录 git add . git commit…
今天遇到的问题,git拉代码拉不了了,开发同事将他的家目录下的.ssh目录权限给改成777 造成pull push代码报错. 截图如下: 原因是哪个哥们把根目录的权限全部改为了777 解决方法,将他的根目录下的.ssh 目录权限恢复为700,然后再重新生成密钥,或者拿之前可以用的ssh-key覆盖, 再尝试拉代码和推代码,然后恢复了.…
目录 Case1:代码库中存大文件 Case1:代码库中存大文件 背景 有这种情况,项目运行需要依赖一个文件(比如需要读一个文件中的数据),那么最直接的方式就是将该文件添加到代码中的分支中,然后将分支代码(包含大文件)提交到远程版本库中,那么在运行项目的时候,就可以直接读项目中的文件了. 分析 上面的操作,其实是不推荐的,一般是禁止的. 首先,大文件保存到分支中,git add.commit需要很长时间,同时还需要将代码提交到远程代码库,这就意味着,大文件需要通过网络传输到远程,这个过程也是很耗…
报错分析        从字面理解,这个报错的意思就是说远程仓库里有一个改动是本地仓库里没有的,所以在push前要先把远程仓库上的改动pull或者fetch到本地仓库.然后再执行push的操作,把本地仓库的改动提交到远程仓库上. 按照这个提示思路进行分析的话,如果不是多人开发的项目.那么能在远程仓库直接修改,而不是通过本地仓库提交的改动--README.md. 如果是多人开发的项目,那么就是其他人在你本人提交的期间,更新了仓库的内容. 此时的解决办法就是先pull远程仓库的最新内容当本地仓库,然…
Git 的使用感受 从开始工作到现在,在公司里面一直用 svn 来做版本管理.大约半年前听说了 Git,因为 Git 的光辉相当耀眼,作者是 Linus Torvalds,被大量的开源软件采用,如 jQuery, Perl, Qt, ROR, YUI, GNOME 等,所以决定学一学.比较庆幸的是,国内有一本较好的介绍 Git 的书:<Git 权威指南>.我大概花了一个月的周末时间来学习它.在这里总结一下使用 Git 的感受,主要是和 SVN 来做一些比较,以便突出 Git 的特点. 学习成本…
熟悉Git使用安装git后请修改提交用的用户名和邮箱命令:git config --global user.name "Your Name" git config --global user.email you@example.com如何提交添加/修改的文件?git add -A 提交修改.添加.删除的文件git add . 提交修改的文件git commit -m “提交代码的注释”git fetch 从远程git库拉取代码git rebase 如果存在冲突,则需先解决冲突,然后gi…
git提交项目时候踩的Git的坑 特别 由于准备春招,所以希望各位看客方便的话,能去github上面帮我Star一下项目 https://github.com/Draymonders/Campus-Shop 经历 由于刚开始没有设置.gitignore文件,导致项目中所有的文件都被提交到了github上面,由此带来的问题就是有些debug日志也被提交了上去,对于团队开发很不友好. 一个错误的尝试 git rm -r --cached "fileName/directionName" 执…
就在我在ddl前续命的时候……不知道怎么想不开,把v2的压力测试的日志(500多M)也往github上传 之前听说过好多因为传了大文件的锅…… 我竟然还想不开的往上传…… 真实又傻又蠢又自闭(T T 然后百度找了各种解决办法 在我这里都不好使 又请教了各种大佬 还是不好使 心态崩了好吗…… 在我就要落泪之时我……看到了这样一篇博客! 它告诉了我这样一条语句 然后强制push 然后竟然好使了啊啊啊 嘤 拿小本本记下来 一定要找个时间再好好学学git…… 留坑x…
SVN和Git代码管理小结  之前,先用的是SVN,后来用了Git,最近又在用SVN.  关于代码管理,写几句.    由于自己参与的项目,人通常不超过10个人,版本不是很多,协作比较正常,感觉SVN和Git足够用,差别也不算明显.之前有认真阅读过SVN的一些资料,现在是非常模糊了.  目前,没有兴趣研究SVN的原理.细致用法,Git也就算了.    只是写点简短的实用做法:    Trunk:最新代码,有新代码就提交上去  Tags:稳定的不变代码,线上发布1.0,1.1,1.2.项目上线时,…
一.安装 具体查看 安装Git 二.使用 基础知识 工作区(Workspace):就是你在电脑里能看到的项目目录. 暂存区(Index / Stage):临时存放更改的地方,使用命令"git add <.|file>"就是把文件加入暂存区.一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index). 版本库(Repository):管理版本的文件,使用"git commit -m…
https://segmentfault.com/a/1190000018720570#articleHeader15 https://segmentfault.com/a/1190000016423943 https://www.jianshu.com/p/fbcad30031c2 我的github项目地址: https://github.com/zhaofangmei/vue-typescript-demo.git 踩坑记: 1.配置完路由后,无法在组件中使用this.route和this.…
最近也是终于开启了代码编写之旅,我只能默默地说一句,写代码的感觉,简直不能再爽! 不过也由于 git 的分支管理蛋疼懵逼很久,所以必须记录以及和大家分享一下本次坑爹的旅行. 写在前面 每个公司相比都有自己的 git 分支管理规范,在项目组中开发人员较多的时候,这个就显得尤为重要.所以我们必须得掌握 git 的分支管理.基本套路就是有一个主线,然后在迭代周期內,每个开发人员拉取自己的分支,待开发完毕后大家再 merge 回主线,发布版本.   流程图 具体的 git 代码分支管理看这个好了:htt…
cd进入指定路径下:cd 斜杠 斜杠 方法一: 1- 撇丿,不是"那",盘符前面要加上 / (d盘前面也加,不加也行) 2- 路径名不区分大小写 3- 不用空格 4- 如果目录名中间有空格的时候,bash默认是要加单引号的!!!!! 5-另外还可以设置默认打开路径,不过我不太想设置这个,所以没有仔细看. 方法二:直接在所在路径下打开bash: (不错不错..) 另一个是通配符的问题 git add *.java - 所有.java文件都添加了,但是cd javase* 就显示没有此路径…
转自https://www.cnblogs.com/zjoch/p/5400251.html 源起 一直想在 GitHub 上发布项目.参与项目,但 Git 这货比较难学啊.买了一本<Git 权威指南>,翻了几页,妈呀,那叫一个复杂,又是 Cygwin 又是命令行的,吓得我不敢学了. 终于某天发现 GitHub 还有一个 Windows 客户端,试了一下还挺好用.不需要掌握太多的 Git 原理和命令,也可以在 GitHub 上麻溜建项目了,甚是欢喜.可是好景不长,第一次参与开源项目就出洋相了.…
问题描述: 使用git clone 拉代码遇到了需要输入密码的情况,但是我输入密码输入不了还有怎么都拉取不下代码 很郁闷的说~ 于是,我去问其他人,配置了我的SSH公匙,但是还是不行,我又去百度,果然神奇的百度给了我一点解决问题的灵感,原文地址在这里,他是因为自己手贱新建了一个文件夹权限. 联想自己也是手贱,初始化(git init)了一个仓库,怪不得需要密码了,之后我在另外一个文件夹里面git clone就没报输入密码的错误了. 问题二:git clone git@gitlab.com:zuo…
把一个完整项目提交到github上步骤以及注意事项 Git的安装就不说了. 第一步:mkdir/cd 我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行在桌面新建一个bbs文件夹(你也可以在其他任何地方创建这个文件夹),并且进入这个文件 第二步:git init 通过命令git init把这个文件夹变成Git可管理的仓库 这时你会发现bbs里面多了个.git文件夹,它是Git用来跟踪和管理…
踩坑: 1.php程序执行linux命令是以webserver的user用户(如apache .www……)操作的,需要在/etc/sudoers添加用户免密码操作权限; %apache ALL=(ALL)       NOPASSWD:ALL 2.以webserver用户执行的命令都只能在其默认根目录中进行,如apache默认根目录在/usr/share/httpd   ;nginx默认根目录在/usr/share/nginx/html; 3.若主机配置多站点,域名指向指定目录,即用户每执行一…
在使用git子模块的时候踩了一个坑 在使用git submodule updata --init --recursive命令,即递归更新子模块并初始化时碰到了一个问题: 经过一段不短时间的排查,发现问题源于之前的一次不成功的子模块换源行为. .gitsubmodule中的url改动并未同步到git的config中,导致保存时子模块保存的实际是旧源commit hash值.在update的时候,git自动读取项目目录下的.gitsubmodule文件,从新源中检索该hash值的commit,由于两…
使用Windows下的git工具往github上传代码 踩坑记录 背景 由于以前接触的项目都是通过svn进行版本控制,现在公司项目使用git,加上自己平时有一个练手小项目,趁着周末试着把项目上传到自己的github上做个管理,也当熟悉下git的操作,虽然是简单的操作,因为一直不太熟,所以还是花费了些功夫,其中的一些注意点做个记录. 第一步 下载git 这里由于是windows下的操作,所以下载的是windows版本的git: 网址是 https://gitforwindows.org 第二部 创…
题外话:前几天,终于以原价一半的价格,将我那台15版mbp在bbs上卖了出去.之所以用了“终于”这个词儿,是我一直迟迟没有下定决心卖掉它,可眼瞅着再不卖掉,又要掉价,况且我的新电脑,也终于下来了. 话说这个mbp,我还真没用多少,原因是刚买完没多久,公司电脑就下来了,加上当年各种软件都缺少mac版,用起来各种不顺手,后来也就搁置了.不过,最近发现,时隔几年,现在各种软件已经出了mac版,加之原生的linux系统,用起来还是挺爽的. 拿到新mbp,第一件事就是搭环境,话说最新版的macOS10.1…
Jenkins使用过程中,大部分Job的第一项就行从源码库里签出代码.由于git越来越流行,所以,稍微新一些的项目的源码管理都是基于git的.对应的,jenkins的git plugin几乎是大部分jenkins用户都绕不过去的一个插件.在这里,我要跟大家说一个非常悲催的事情,这个插件质量不怎么高:看一下 它开着的bug列表你就会发现,永远都有200个左右的bug是打开的.因此,我们使用的时候,会遇到各种各样的小坑. 随便说4个常见小坑: 1.会突然卡死,没有任何提示. 2.各种莫名其妙的错误提…