개발/삽질

code-server에서 live-share 사용하기

SuYongS 2021. 4. 28. 05:01

좀 오래걸렸는데

1. vsix파일로 live-share extension 설치하기

일단 vsix로 설치해야합니다. 마켓플레이스에선 live-share extension이 검색이 안됩니다. 라이센스 관련 문제인거같은데 사실 정확히는 모름 ㅎ

vsix export하기 귀찮으니까 그냥 여기서 www.vsixhub.com/vsix/56837/ 다운로드 하도록 합시다

2. 사용자 로그인

이렇게 extension 설정하면 로그인을 해야하는데, browser 리다이렉션으로 로그인하는거는 안됩니다. 그래서 따로 사용자 코드를 통해서 로그인해야하는데

docs.microsoft.com/en-us/visualstudio/liveshare/use/vscode#sign-in-using-a-user-code

 

Collaborate using Visual Studio Code - Visual Studio Live Share - Visual Studio Live Share

A set of collaboration how-tos for Visual Studio Code and Live Share.

docs.microsoft.com

여기 보고 하셔도 되고...

ctrl + p 누르신후에, insiders.liveshare.vsengsaas.visualstudio.com/auth/login 여기에서 인증받은 코드를 붙여넣으시면 됩니다.

3. flag 설정

마지막으로 flag를 설정해야하는데... 여기서 진짜 개고생 많이했습니다.

결론부터 말하면 product.json를 수정하면 됩니다. 관련 이슈는 여기로: docs.microsoft.com/en-us/visualstudio/liveshare/reference/linux#vs-code-oss-issues

"extensionAllowedProposedApi": [
    "ms-vsliveshare.vsliveshare",
    "ms-vscode.node-debug",
    "ms-vscode.node-debug2"
]

해당 flag를 product.json에 주입하면 되는건데 code-server는 위치를 못찾겠더라고요...

 

/usr/lib/code-server/lib/vscode 여기 위치에 있습니다. /usr/lib/code-server는 당연히 code-server 설치한 위치인건 아시죠?

 

암튼 이렇게하면 정상적으로 동작합니다