使用sourcetree遇到的一些问题

920 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情

前因

这几天在家办工,然后需要在家里配置开发环境,首先得先把公司的代码下载下来,公司代码托管是用的gitlab,我平时用的是sourcetree来上传代码,这个软件提供可视化操作,更方便的查看之前的提交历史和文件修改对比。

下面我讲讲我在配置sourcetree的过程中遇到的问题,我电脑是mac,使用的sourcetree的版本是4.1.6

问题

问题一

因为我是没有配置ssh密钥登录,我使用的是http方式下载,第一次需要输入密码,如果输对了,它会记住到密码串,下次就可以直接下载,无需再次输入密码。

但是我忘了我是以用户名还是邮箱当作账号,导致账号和密码都输入错了,如果输错,sourcetree可以重试,但是它只能重新输入密码,账号不能重新输入。所以去设置里面重新编辑账号。

但是当前系统语言是中文的情况下,账号的高级按钮是置灰的。无法去操作账号。

image.png

所以只能去把当前系统的语言换成英文(在偏好设置->语言和地区切换语言),这样账号的高级按钮就能操作了。

image.png

所以要编辑sourcetree错误的账号,需要把要当前语言转成英文才能操作。

这操作是不是很意外😯

问题二

因为我刚刚把的mac的系统升级最新的Monterey系统,然后在使用soucetree的时候,弹出一个错误,

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),
missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

需要把Xcode Command-line Tools重新安装,在终端中输入以下命令:

xcode-select --install

等待它安装就行了。安装好再打开sourcetree就没有报错了。

问题三

sourcetree是可以添加账号的

image.png

image.png

添加需要输入账号和密码,但是我试了很多次,发现账号和密码都输入对也无法添加成功。

去官方社区搜索才知道,这个password并不是输入密码,而是输入token。

这个token是在你对应的代码托管平台上生成的。

以github为例:(设置-> 开发者设置-> 个人访问令牌)

image.png

不过我没理解添加这个账号有什么用

因为我的账号密码已经记住在钥匙串了,下次clone项目不用重新登录。

如果我把钥匙串的账号密码删除,就算已经添加到这个账号,我clone项目还是要重新登录。

有知道的掘友欢迎告知。