今天下午折腾SourceTree这玩意儿可把我累够呛,本来想给团队新人写个操作指南,结果自己先踩了一堆坑。来来来,把我笔记本上记的血泪史跟你们唠唠。
安装完就给我脸色看
刚重装完系统,兴冲冲下载了最新版SourceTree。双击安装包一切顺利,结果一打开就弹窗报错,说什么“SSH认证失败”。我寻思着我密钥明明在桌面上躺着,这货死活不认!气得我猛拍空格键,隔壁工位同事还以为我在敲架子鼓。
- 报错1: “无法加载SSH密钥”
- 报错2: “git命令行工具缺失”
- 报错3: 界面卡死在初始化页面转圈圈
和密钥斗智斗勇
掏出我祖传的记事本,先把桌面那个id_rsa文件手动挪到C盘用户目录下的.ssh文件夹里(这破文件夹还是隐藏的!)。关掉SourceTree重新开,还是报错。急得我薅头发的时候突然想起来——这密钥是去年生成的,系统重装后根本没添加进代理!
赶紧打开命令窗口敲:
- ssh-add ~/.ssh/id_rsa
- 输密码时键盘敲得梆梆响
完事儿再打开SourceTree,哟呵,密钥那栏终于绿了!
被git命令行摆了一道
刚以为搞定,准备拉代码又弹出新提示:“git命令行工具路径未配置”。我整个人懵住——装SourceTree时不是自动装了git吗?打开安装目录一看,好家伙,它自带的git居然在*/Contents/Resources/git_local/bin这种绕口令路径里!
踩着点下班的人看我蹲在显示器前面念念有词:“先用mac自带的终端敲 which git... 咦?怎么输出是/usr/bin/git?不对...”实在没招,直接进SourceTree设置里手动选了Application Support里的git路径,这才让那破红叉消失。
卡在提交按钮上
吭哧吭哧改完代码,勾选文件点提交,转了两圈直接灰色按钮。重启软件、重启电脑、重启路由器三板斧都使了还是不行。气得我准备砸键盘时突然瞟见右下角——有个指甲盖大的红色感叹号!点开发现是分支名违规,我手贱在分支名里加了#号,这玩意儿在git里是非法字符...
血泪换来的经验包
折腾到晚上七点半总算全搞定,赶紧撕了张便利贴写心得:
- 密钥必须手动添加到ssh-agent(不是放对文件夹就行)
- 安装时别跳过去看美女跳舞广告,看清楚git组件有没有装上
- 提交前检查分支命名(别带特殊字符!)
走之前听见新来的实习生喊:“哥你这屏幕怎么多了道裂痕?” 咳,那是我今天第五次拍桌子震的...
