Sourcetree没用习惯也不好用,GitLab也有些问题 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

Sourcetree没用习惯也不好用,GitLab也有些问题

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:24

Sourcetree没用习惯也不好用,GitLab也有些问题

  • 恭喜我要开始新征程

恭喜我要开始新征程

今天用Sourcetree踩了些坑,希望以后别这样再花一天时间在这上面。

1,项目小组SubLeader给了我一个链接:ssh的链接,从GitLab上面复制给我的。
2,我打开Sourcetree
3,我到处找该把这个链接放到哪里然后才能把云端的代码拉下来
在这里插入图片描述
4,结果就是New tab → Clone → 粘贴SSH的链接。
5,然后这时候就开始炼狱了,因为这个电脑以前是另一个同事使用的,粘贴了链接之后就一直让人输入密码,用户名是灰显的。
在这里插入图片描述
这个弹出框就像被诅咒一样一直弹出来,好烦,超级厌恶。点击了Cancel还是一直弹出,一直连续要点击4,5次才能完全消失。

4,点击完后,我点了N次之后才发现可以看看报错日志详细信息,哎呀,我心里烦啊,顾不上这些。不过最终还是拗不过这玩意,不懂就不行啊,就得静下心来好好研究。
5,报错日志是这样的。
在这里插入图片描述

コマンド: git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks ls-remote git@xxx.xxx.io:xxxx/xxxx-xx-xxxx/xxx_app.git
出力:
エラー: Access denied
Access denied
Access denied
Access denied
Access denied
FATAL ERROR: Server sent disconnect message
type 2 (protocol error):
“Too many authentication failures for git”
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

啊,我当时要疯了,到底怎么办!!!!!!!!!!

6,把SubLeader给我的GitLab账号在网站上登录,注意这是我们公司自己在GitLab上建的仓库,我天。真没玩明白。

7,解决方案就是把我本地的
C:\Users\自己的用户名.ssh\id_rsa.pub
里面的密钥复制到公司给我创建的GitLab网页上账号设置那里,
SSH Keys,粘贴到这里就搞定了。

8,值得注意的是我把密钥的文件指定为另一个文件也不会报错:
在这里插入图片描述
这里指定的密钥路径和GitLab网站上复制过去的文件路径不一样也是可以的,不知道是不是同样的之前的PM的账号做的密钥所以这样子。

9,而且我作死一样的一直尝试登陆进去,但是一直不行。
在这里插入图片描述
在这个地方我是试了N遍的,我劝你不要试了,试了也没有用。
各种折腾,GitLab和GitLab CE 和GitLab EE都不行的,我真没搞明白这个HostingAccount的设置到底要闹哪样?
如果有大神麻烦指点一下。
9.1,这个时候有点复杂的逻辑就是,我的本地的SSH密钥是PM项目经理的,而且用这个密钥连接过客户的GitLab仓库的拉取文件到本地的。
9.2,然后今天呢SubLeader又给我创建的是我们公司自己搭建的GitLab仓库,然后SubLeader以我的名字命名的给我创建了一个账号。
9.3,然后我把本地的这个id_rsa.pub密钥的内容粘贴到SubLeader给我创建的我们公司自己搭建的GitLab仓库里的,设置,SSH Keys里面创建一个密钥。
9.4,但是结果我其实Sourcetree里面SSH客户端指定路径却是?C:\Users\自己电脑用户名.ssh\id_rsa,却是这个路径,然后神奇的是居然也能把SubLeader给我创建的我们公司自己搭建的GitLab仓库里的代码拉下来到本地。

10,然后吧,这些个GitLab的账号又不能在Sourcetree的HostingAccount里面设置,真的是不知道为什么。!!!!!!!!!!

11,反正吧,最后我自己的Github账号的话,连接到Sourcetree又可以,而且不是SSH链接,是HTTPS链接都可以,而且也让输入用户名密码,但是却可以,难道是GitLab的bug吗?啊,有点疯!!!!!!!!!!!!

12,为什么大家都说Sourcetree好用我却这么难呢?不过有可能几年后我也说这个好用了,偷笑。

13,最搞笑的是我费了九牛二虎之力才把GitLab远程仓库连接上,居然发现里面没有文件,是空文件夹,我靠!!!!!!!!
我居然笨到没看这个项目里面有多少分支,哈哈哈,里面全是分支,后面才恍然大悟,哎,我的天,这一天过得真是太惊险了!!差点又有问题去问SubLeader,到时人家又说我是白痴。

相关案例查看更多