一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。
前因
这几天在家办工,然后需要在家里配置开发环境,首先得先把公司的代码下载下来,公司代码托管是用的gitlab,我平时用的是sourcetree来上传代码,这个软件提供可视化操作,更方便的查看之前的提交历史和文件修改对比。
下面我讲讲我在配置sourcetree的过程中遇到的问题,我电脑是mac
,使用的sourcetree
的版本是4.1.6
。
问题
问题一
因为我是没有配置ssh密钥登录,我使用的是http方式下载,第一次需要输入密码,如果输对了,它会记住到密码串,下次就可以直接下载,无需再次输入密码。
但是我忘了我是以用户名还是邮箱当作账号,导致账号和密码都输入错了,如果输错,sourcetree可以重试,但是它只能重新输入密码,账号不能重新输入。所以去设置里面重新编辑账号。
但是当前系统语言是中文的情况下,账号的高级按钮是置灰的。无法去操作账号。
所以只能去把当前系统的语言换成英文(在偏好设置->语言和地区切换语言),这样账号的高级按钮就能操作了。
所以要编辑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是可以添加账号的
添加需要输入账号和密码,但是我试了很多次,发现账号和密码都输入对也无法添加成功。
去官方社区搜索才知道,这个password并不是输入密码,而是输入token。
这个token是在你对应的代码托管平台上生成的。
以github为例:(设置-> 开发者设置-> 个人访问令牌)
不过我没理解添加这个账号有什么用
因为我的账号密码已经记住在钥匙串了,下次clone项目不用重新登录。
如果我把钥匙串的账号密码删除,就算已经添加到这个账号,我clone项目还是要重新登录。
有知道的掘友欢迎告知。