Git 之坑(2)

昨天刚说到最近经常踩Git的坑,今天一上午都在折腾这个了,遇到三个问题:

1、 git clone , Permission denied!

2、git add commit  失效

3、提交分支出错

啥也不说, 上图,本想从Gerrit上clone一下代码, 它是这样响应我的,回车回车, 报overwrite(y/n) 输入y ,他反馈给我图2

Git 之坑(2)_第1张图片
图1 git clone

抽风一般的, Permission denied

Git 之坑(2)_第2张图片
图2  被拒绝

其实中间还穿插了一步, 就是会跳出一个Gerrit 的窗口, 要求输入用户名和密码, 一输就报找不到该元素, 什么也不输入也是报找不到该元素,崩溃,后来在Gerrit 上找到动态生成的一个密码串,帖进去就好了。

但是重点在与, 有权限之后, 继续git clone 还是报图1 的错误,于是各种找资料,总结出解决方案:

首先找到Git配置文件的ssh key 

Git 之坑(2)_第3张图片
图3 SSH key

然后在Gerrit 中add key , 注意, ssh key 要不允许换行 ,然后再继续clone  就OK了

针对第二个问题,git add commit 无效,仍然啥都不说上图

Git 之坑(2)_第4张图片
图4  git add 不成功

git add .  ---->  git pull --->  git status ----> git commit -m 原以为一切很顺利,然而坑太深。。。

其中遇到两个问题, 一个是有文件未追踪到,git add . 失败, 另一个是commit 无效, 

第一个问题原因是git add . /git add --all /git add -A 对于dll 文件追踪不到, 解决方案是用git add --all :/ /git add --A :/ 

Git 之坑(2)_第5张图片
图 5 git add commit 无效

第2个问题是由于git add 失败, 导致 commit 无效, add 成功后问题就解决了

Git 之坑(2)_第6张图片
图6 成功解决

最后一个问题,就是分支名出错了, 完全是因为自己粗心大意, HEAD:refs/for/trelease 写成了 HEAD:for/refs/trelease, 导致再Gerrit上找不到changes , 还自认为很诡异,于是删掉分支, 重新push  ,就OK了

Git 之坑(2)_第7张图片
图7 提交分支出错Done!

双11 的晚上,苦逼加班发布到22点回家, 坐在电脑前等00:00:00 然而某宝服务器又挂掉了,静待明天新闻,晚安!

你可能感兴趣的:(Git 之坑(2))