环境配置(Day2)

因为这次需要开发的内容涉及前後端,所以环境配置的部分会分成几个部分下来讨论

此次开发相关资料如下

  • golang
  • react
  • postgresql
  • docker

因此,接下来会进行以下语言的软件配置

目前使用电脑为

如果是windows的用户,只能先说抱歉了,但可以找找看其他文章来设定相对应的环境,只要该装的都有装,windows也是可以正常开发的

今天说明的是都会用到的内容

整体配置

tip
如果下载下来的档案就是执行档,可以将它拖曳手动拖曳到应用程序(Application)中,就可以在启动器中找到他

brew

请依照他的指示开启在终端机中输入他需要的指令



这个可能会需要一些时间,请稍候,并且请你输入密码
在输入密码时,会发现密码看不到,这个是正常的,就直接输入并按下enter就行了

iterm2

小技巧
在mac中,如果长按按键,预设会跳出特殊符号

如果要让他变成长按会重复输入,可以试试看下面指令,输入完後重新登出登入或是重开机,就能有长按重复输入的效果搂

defaults write -g ApplePressAndHoldEnabled -bool NO

vscode

extension
点选左侧extension页签或是选取上方页签的view选取extension进入搜寻管理画面

下列几个会建议安装,对未来开发会相当有帮助

docker

安装完後打开terminal输入

docker version

有跑出以下画面即可

dbeaver

这个是个好用的资料库管理工具,可以先载好,之後我们再说明要如何使用它即可

git

因为接下来的内容会建议使用git来做版本控管,所以会建议使用的各位可以先去申请一个github或是gitlab帐号,来将自己写好的code放到云端,但因为要传到云端会需要ssh的设定,因此在下面会说明ssh的新增方式,以下是gitlab的设定方式,在github上也有类似的内容,但要注意把下面内容的gitlab改成github

gitlab ssh 设定

mkdir $HOME/.ssh
ssh-keygen -t ed25519 -C "<comment>"

comment会建议使用gitlab的email比较好

tr -d '\n' < ~/.ssh/id_ed25519.pub | pbcopy

这便会将你ssh的公钥放到剪贴簿,再将她贴到gitlab的ssh设定画面即可
https://gitlab.com/-/profile/keys

ssh -T [email protected]

tip
如果设定成功後,依然跳出错误

[email protected]: Permission denied (publickey,keyboard-interactive).

可以在~/.ssh下增加config档

vim ~/.ssh/config

并将以下内容放进去

User git
Hostname gitlab.com
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes

IdentityFile是你的验证档案,如果有修改名称这边也要一起修改

并且存档

:wq

再重新测试连线
如果有多重的git需要管理,可以参考以下文章
https://coderwall.com/p/7smjkq/multiple-ssh-keys-for-different-accounts-on-github-or-gitlab
附上我解决问题的指令

ssh-add -D
eval `ssh-agent -s`
ssh-add -l
ssh-add id_ed25519_gitlab
ssh-add id_ed25519_github
ssh -T [email protected]
ssh -T [email protected]

~/.ssh/config

HOST gitlab.com
    User git
    Hostname gitlab.com
    IdentityFile ~/.ssh/id_ed25519_gitlab
    IdentitiesOnly yes

HOST github.com
    User git
    Hostname github.com
    IdentityFile ~/.ssh/id_ed25519_github
    IdentitiesOnly yes
参考

解决 Gitlab 的 Permission denied (publickey) 错误


<<:  Progressive Web App Service Worker (4)

>>:  环境配置(node/golang)(Day3)

[DAY29] 接上金流系统,串接建立订单功能

本日将完成从Line控制购物车品项,建立订单,产生付款连结,通知付款人 替购物车加上送出订单按钮 传...

初学者跪着学JavaScript-Day1

Hi~各位好,我是超级新手, 才刚学 JavaScript 二个月,目前 JavaScript 等级...

Day 23 dio函数库

昨天提到Flutter最常用的网路函数库有HttpClient和http函数库,但其实还有一种叫做d...

@Day23 | C# WixToolset + WPF 帅到不行的安装包 [87分帅的WPF外观]

要 厉害的WPF安装画面, 除了凭空想像外, 我们来看别人怎麽弄得 WixToolset 的 安装画...

【30天Lua重拾笔记34】番外篇: Fengari - 一个JS实现的Lua,运行Lua在浏览器内吧!

几年前关注过Moonshine和lua.vm.js,不过这两个项目貌似没什麽在更新了。Fengar...