Connect Cursor to github codespace

Dạo này cursor nổi lên như 1 hiện tượng AI code editor được cộng đồng developer vô cùng đón nhận với khả năng code gen bá đạo và đặc biệt là hiểu tiếng Việt tốt hơn so với combo VS Code + Copilot

Tuy nhiên, em này có 1 issue là không thể connect được vào github workspace. Issue này đã có từ lâu, song team phát triển của cursor vẫn chưa fix

Điều này khiến 1 ngừoi quen với máy móc cùi bắp toàn phải code online như mình gặp khó khăn

Sau 1 hồi research thì solution bên dưới: Thay vì connect qua Github Codespace, chúng ta sẽ connect qua SSH

1/ Cài github cli

brew install gh 
gh --version

2/ Login vào github cli

gh auth refresh -h github.com -s codespace


! First copy your one-time code: D256-FF7F
Press Enter to open https://github.com/login/device in your browser...

Vào browser để authen

3/ Check thử xem cli đã có thể connect tới code space chưa

gh codespace list

Hiển thị như bên dứoi là OK

NAME                             DISPLAY NAME    REPOSITORY                            BRANCH   STATE      CREATED AT      
shiny-carnival-p5xjv94j4pw26759  shiny carnival  quanhavn/pdf-llm  develop  Available  about 6 days ago

4/ Update ssh config

gh codespace ssh --config >> ~/.ssh/config 

bản chất sẽ ghi nội dung như sau vào file config

Host cs.shiny-carnival-p5xjv94j4pw26759.develop
	User codespace
	ProxyCommand /usr/local/bin/gh cs ssh -c shiny-carnival-p5xjv94j4pw26759 --stdio -- -i /Users/quanha/.ssh/codespaces.auto
	UserKnownHostsFile=/dev/null
	StrictHostKeyChecking no
	LogLevel quiet
	ControlMaster auto
	IdentityFile /Users/quanha/.ssh/codespaces.auto

5/ Mở cursor > Connect via SSH > Chọn host vừ add config

6/ Mặc định khi access chúng ta sẽ ở folder /home/codespace. Cần đổi lại thành /workspace là OK

Work like a champ bro