반응형

안녕하세요 가야태자 @talkit 입니다.

오늘은 gitlab 관련해서 또 열심히 적고 있는데 gitlab의 프로젝트와 VisualStudio 또는 eclipse 또는 안드로이드 스튜디오, 비주얼 스튜디오 등과 연동을 해야 합니다.

해당 작업을 진행 해보겠습니다.

선행 작업

gitlab 과 visual studio code를 연동하려면 먼저 선행 되어야할 작업이 있습니다.

먼저, gitlab에 가입이 되어 있어야 합니다.

깃랩/gitlab 깃랩 가입하기 How to join gitlab :: 가야태자의 IT이야기 (tistory.com)

그리고, gitlab에 프로젝트가 존재 해야 합니다.

깃랩/gitlab 깃립에 빈 프로젝트 만들기. How to create a blank Project on gitlab :: 가야태자의 IT이야기 (tistory.com)

또한 visual studio code가 설치 되어 있어야겠지요 ^^

마이크로소프트 무료 개발용 에이터 비쥬얼 스튜디오 코드 설치하기. How to install Microsoft Visual Studio Code for Development editor. :: 가야태자의 IT이야기 (tistory.com)

git 이라는 도구도 물론 설치 되어 있어야 합니다.

깃/git 윈도우용/윈도우즈용 깃 설치하기 How to install git for windows :: 가야태자의 IT이야기 (tistory.com)

오늘 글을 쓰기 위해서 열심히 위 글들을 적었습니다. ^^

이미 수행 하신 작업은 그냥 넘어 가셔도 되고, 안하신 작업은 진행하고 오십시오.

깃랩/gitlab 작업

오늘은 gitlab에서 만든 신규 프로젝트를 Visual Studio Code에서 사용할 것입니다.

다음에는 Visual Studio Code에서 만든 Project를 gitlab에 공유 하는 글도 한번 써보도록 하겠습니다.

Projects · Dashboard · GitLab

에 접속하십시오. 위에서 가입한 아이디로 로그인 하시면 되구요.

요렇게 지난 번에 만든 프로젝트가 짠하고 기다리고 있습니다. ^^

일단 프로젝트 명을 클릭 하셔서 들어 가십시오.

화면에 떠 있는 Div들을 X를 누르셔서 닫으시면 위와 같은 그림이 될껍니다.

저기서 오른쪽 중간 쯤에 Clone 이라는 버튼 보이시죠 클릭 하십시오.

저기 보시면 Visual Studio Code(HTTPS) 를 누르시거나, Clone with HTTPS를 누르시면 됩니다. 오늘은 쉬운 방법으로 해보겠습니다.

Visual Studio Code(HTTPS) 를 이용해서 해보도록 하겠습니다.

클릭 하십시오.

요렇게 나올텐데 당연히 Open 하십시오.

비주얼 스튜디오 코드/Visual Studio Code 작업

이제 vscode가 뜨면서 위와 같이 물어 볼껍니다. Open 을 클릭하십시오.

그러면 git 저장소를 고르라고 아래와 같이 뜰껍니다.

뜨면 적당한 폴더를 고르십시오.

저는 C:\dev\study\git 이라는 폴더를 하나 만들었습니다.

그리고 Select as Repository Destination 버튼을 선택 하십시오.

2023-01-14 20:06:29.788 [info] Log level: Info

2023-01-14 20:06:29.926 [info] Validating found git in: "C:\Program Files\Git\cmd\git.exe"

2023-01-14 20:06:29.927 [info] Using git "2.29.2.windows.3" from "C:\Program Files\Git\cmd\git.exe"

2023-01-14 20:06:29.942 [info] > git rev-parse --show-toplevel [153ms]

2023-01-14 20:06:29.942 [info] fatal: not a git repository (or any of the parent directories): .git

2023-01-14 20:06:30.114 [info] > git rev-parse --show-toplevel [159ms]

2023-01-14 20:06:30.114 [info] fatal: not a git repository (or any of the parent directories): .git

2023-01-14 20:06:30.188 [info] > git rev-parse --show-toplevel [62ms]

2023-01-14 20:06:30.188 [info] fatal: not a git repository (or any of the parent directories): .git

2023-01-14 20:06:30.572 [info] > git rev-parse --show-toplevel [50ms]

2023-01-14 20:06:30.572 [info] fatal: not a git repository (or any of the parent directories): .git

2023-01-14 22:20:22.285 [info] GitProtocolHandler.handleUri(vscode://vscode.git/clone?url%3Dhttps%3A%2F%2Fgitlab.com%2F~~~~~~~~~~%2Fmy-first-project.git)

2023-01-14 22:20:22.303 [info] Executing git.clone for https://gitlab.com/~~~~~~~~/my-first-project.git

2023-01-14 22:36:43.713 [info] > git clone https://gitlab.com/~~~~~~~/my-first-project.git c:\dev\study\git\my-first-project --progress [2474ms]

2023-01-14 22:36:43.713 [info] Cloning into 'c:\dev\study\git\my-first-project'...

remote: The project you were looking for could not be found or you don't have permission to view it.

fatal: repository 'https://gitlab.com/~~~~~~~~~~~~/my-first-project.git/' not found

2023-01-14 22:37:02.491 [info] > git rev-parse --show-toplevel [70ms]

2023-01-14 22:37:02.491 [info] fatal: not a git repository (or any of the parent directories): .git

위와 같이 오류가 나네요 T.T

이게 잘 되신 분은 그냥 새창으로 열꺼냐고 아마 물을 껀데 여시구요.

안되신 분은 또 저 따라 하시면 됩니다.

다시 위 지점으로 돌아가서 저기 보이는 Clone with HTTPS의 복사 버튼을 눌러서 복사 하십시오.

그리고 열려 있는 비쥬얼 스튜디오에서 File >> New Windows를 선택 하십시오.

다음으로, 왼쪽의 Git 아이콘을 클릭하십시오.

그리고 저기 보이는 Clone Repository 를 클릭하십시오.

아까 복사하신 것을 붙여 넣기 하십시오.

붙여 넣고 엔터 치시면 됩니다.

그리고 아까 처럼 로컬 저장소를 선택하십시오.

또 이화면이 나올껍니다. ^^

고르시고, Select as Repository Destination 버튼을 클릭하십시오.

실제로는 또 실패 했습니다. ^^

https://gitlab.com/userid/my-first-project.git

주소가 위와 같은 겁니다.

위주소를

https://userid@gitlab.com/userid/my-first-project.git

로 하시면 됩니다. 혹시 뒤에 userid가 동일하지 않아도 됩니다.

userid의 주인인 분이 여러분을 초대 했다면 clone이 됩니다.

당연히 userid는 발급 받으신 gitlab 아이디입니다. ^^ (이메일 주소 말구요.)

저렇게 바꾸시고 엔터 치시면

이렇게 나올껍니다.

원래는 예전에 그냥 나왔던 것 같은데 말이죠 아닌가 봅니다.

![[Pasted image 20230114225743.png]]

요렇게 나옵니다. 저는 방법 새 창을 하나 열어 놔서 그냥 Open 누르겠습니다.

혹시나 새로운 창이 아니시면 Open in New Window가 편합니다. ^^

연동은 너무 잘 되었구요.

왼쪽 Explorer에 My-first-project가 나오고 README 하나 있는데 저거 하나가 잘 나옵니다. ^^

일단 연동이 되었구요

이제 그냥 README를 살짝 고쳐서 Commit과 Push를 해보고 끝내겠습니다.

Commit과 Push개념은 다음에 말씀 드리겠습니다.

원래 README.md 파일의 내용은 위와 비슷합니다.

내 첫번째 프로젝트로 제목만 바꿔서 Commit 하고 Push 해보겠습니다.

내용을 바꾸게 되면

왼쪽에 Git 아이콘 1 또는 다른 숫자가 나오는데 저게 Update 되거나 수정 된 것들의 숫자를 나타냅니다.

자 그럼 해당 아이콘을 눌러 보겠습니다.

README를 Stage로 바꿔 줘야 해서 Stage Changes를 클릭하십시오.

위와 같이 한글로 변경 저같은 경우는 진짜로 한글로 변경 해서요 ^^

Comment를 적고 Commit 버튼을 누르십시오.

Sync Changes 1 이 있으면 로컬 git 하고는 통신을 했지만 gitlab하고 통신을 해야 합니다. 그래서 위 그림 처럼 ... 을 누르시고, Push를 누르시면 됩니다. ^^

요렇게 바뀐 것을 볼 수 있습니다. ^^

여기까지 하시면 vscode 하고 연결하고 연결 된 상태에서 약간을 수정하고 보내기를 하실 수 있습니다.

감사합니다.

P.S. 이렇게 하는 이유는 다들 아시겠지만, 개발을 혼자서만 하지 않기 때문입니다. ^^

#git #gitlab #visualstudiocode #visualstudio

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

오늘은 윈도우즈에 git을 설치하도록 하겠습니다.

저는 포터블을 별로 안좋아해서 ^^ Standalone Installer를 선택 합니다.

그리고, 컴퓨터가 64 비트를 지원하기 때문에 64비트를 선택 했습니다.

다운로드 하십시오.

다운로드 주소

Git - Downloading Package (git-scm.com)

저는 이미지 설치 되어 있기는 하지만, 다시 설치 하겠습니다.

설치하기

저기 Git을 더블 클릭 합니다.

그러면 늘 물어보나요? 권한 관련 질문에 Yes 또는 OK 또는 확인 눌러 주시고

Next를 클릭하십시오.

바탕 화면 아이콘은 저는 뺍니다. ^^

SSH를 외부 SSH를 써도 되겠지만, Git 안에 내장 되어 있는 SSH를 사용하겠습니다.

여기서 Install을 클릭하시면 설치를 시작 합니다.

기존에 설치가 되어 있도 잘 설치가 되네요 ^^

Finish 를 눌러 주시면 됩니다.

설치 확인하기

음 저위에서 Git Bash를 눌러서 확인 할 수도 있겠지만 git 은 언제 어디서나 동작을 해야 해서 ^^

도스창을 하나 여십시오.

위와 같이 나오면 git 라고 쳐 보십시오.

 


저는 git 도움말이 잘 나옵니다.

저렇게 되어야 설치가 잘 된 것입니다. ^^

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

지난 번 글에서 가입을 진행 했었습니다.

https://gitlab.com/users/sign_in

 

이제 그 아이디로 로그인 하십시오.

프로젝트를 만드셨으면 프로젝트가 나올 것이구요 ^^

프로젝트를 생성하지 않으셨으면 위와 같이 나올껍니다.

Create a project를 클릭 합니다.

이건 그냥 제 성격이어서 Create blank project를 좋아합니다. 오늘은 저걸로 프로젝트를 만들어 보겠습니다.

이렇게 나오면 Project Name에 영어로 입력 하심시오.

저는 My First Project 라고 쳤습니다.

실제로 첫 프로젝트는 아니지만, 계정 만든 기념으로 첫 프로젝트 입니다. ^^

저는 일단 오픈소스를 할것 아니어서 Private를 클릭 했습니다.

그리고 Readme는 그대로 두었습니다. 체크 된채루요.

그리고, Create project를 클릭하겠습니다.

위와 같이 나오면 ^^ 저장적으로 프로젝트가 만들어 진 겁니다.

오늘은 간단하게 gitlab에서 프로젝트 만드는 방법을 알아 봤습니다.

#git #gitlab

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

개요

가장 유명한 git 저장소 호스팅 서비스는 아무래도 깃허브 일 겁니다. 하지만, 저는 깃랩이라는 서비스를 좀 더 좋아합니다. 뭔가 오픈소스를 검색할때는 깃허브를 업청 사용합니다. ^^

위 홈페이지는 gitlab의 홈페이지 입니다.

gitlab은 셀프 매니지드 프로그램도 제공합니다. 그래서 조만간, 저걸 설치도 해보겠습니다.

하지만, 오늘은 호스팅 서비스에 클라우드로 무료로 가입을 해보겠습니다.

가입하기

저위에 보시면 Get free trial 하고, Sign In 있는데 Sign In을 누르십시오.

이유는 Get free trial은 유료서비스도 있어서 해당 서비스를 무료로 이용하고, 또 뭔가를 해야하는 복잡함이 조금 있습니다.

그래서 Sign In을 클릭하십시오.

저는 솔직히 이미 가입 되어 있지만, 이메일 주소만 있으면 또 가입 하실 수 있습니다. ^^

그래서 해보겠습니다. 처음 가입하신다면 실제로 아이디가 없으실 꺼기 때문에 하단의 Register now를 클릭하십시오.

위 내용의 빈칸들을 여러분은 파란색까지 다 하얀색입니다. 채우시면 됩니다. ^^

그리고, 저기 I'm not a robot을 클릭하시고 혹시나 사진 맞추기 같은게 뜨면 해결 하시고 ^^

Register 버튼을 클릭하면 가입은 끝입니다.

여러분들이 보통 Google 아이디가 있다면 그냥 Google 버튼만 누르셔도 됩니다. 마찬가지로 다른 서비스들도 마찬가지 입니다.

그러면 저는 제 아이디로 가입 해보겠습니다.

저는 네이버 아이디를 입력했는데 의와 같은 오류가 나네요 Google은 잘 되었는데 T.T

hotmail.kr을 이용하니 바로 가입이 되네요 T.T

outlook.kr 입니다. ^^

헉 T.T 저 계정은 버려야겠습니다. ^^ 헉 메일 주소를 잘 못 입력 했습니다. ^^

과감하게 버리고 다른 계정을 입력 했습니다. ^^

outlook.kr 이네요 T.T

그래서 outlook에 확인 메일이 잘 도착 했습니다.

이메일 컨펌이 확인 되면,

![[Pasted image 20230114204828.png]]


위와 같이 뜹니다.


저는 위와 같이 답변을 했습니다.

그리고 위 페이지가 뜨는데요 프로젝트를 만드셔도 되고

빠져 나갈 방법이 없어서 T.T

제가 답변을 Create new project 로 해서 그런 것 같습니다. ^^

앗 백스페이스를 한번 누르니까 ^^ 뒤로 가니까 빠져 나오네요 ^^

요렇게 나옵니다.

가입 확인

이미 위에서 가입이 확인이 되어버렸네요

@naver.com 은 가입이 안되는 것 같습니다. T.T

gmail.com 이나, outlook.kr 로 진행하시면 좋을 것 같습니다.

어차피 다음 시간에 프로젝트를 하나 만들어야 해서 ^^

이 페이지만 보여 드리고 마칩니다.

이번에 제가 처음에 이메일을 잘 못 넣어서 뭔가가 이상해 진 것 같습니다.

혹시나 과정에 오류가 있거나 하면 좀 알려 주십시오.

감사합니다.

#git #join #gitlab

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

요즘 Slack에 관심이 있었는데 Slack이 유료라서 Mattermost에 관심을 두고 있습니다. 

그런데, 하나 하나 해보고 있는데 gitlab.com 이라고 github와 비슷한 git 저장소 서비스의 플러그인을 설정해 보겠습니다. 

저는 주로 gitlab을 사용하는 이유가 처음 사용해서 라고 해야할까요^^

마이크로소프트에 인수 되기 전까지 github는 폐쇄 소프트웨어는 유료로 저장소를 사용해야 했습니다. 

요즘은 폐쇄도 가능한 것으로 알고 있습니다. 

하지만, gitlab은 무료인데 폐쇄 소프트웨어 즉 회사 소스 관리를 할 수 있게 해주었습니다. 

그래서 사용하게 되었고 지금도 사용하고 있습니다. 

그래서 gitlab과 제가 설치한 mattermost를  연동 하고 싶었습니다. 

우선 설치는 관리자 아이디로 접속하고, 채널에 접속 합니다. 

그리고, 저위에 보시면 바둑판 아이콘을 클릭하고 Marketplace를 클릭합니다. 

그러면 이 비슷한 모양이 나옵니다.

저기서 현재는 2페이지에 gitlab plugin이 들어 있습니다. 

제가 설치하려고 하는 GitHub/GitLab/Jenkins 까지 모두 들어 있습니다. ^^

설치는 제가 GitLab을 설치해버려서 ^^ 다른 플러그인 처럼 Install 누르시면 됩니다. 

이제 Configuration을 해야 합니다. 

Configure 버튼을 클릭하면

위 그림 처럼 플러그인 설정화면으로 이동 합니다. 

https://gitlab.com/-/profile/applications. 이 주소를 클릭 하셔서 gitlab으로 이동 합니다. 

로그인이 안되어 있으면 로그인 하시고 ^^

위와 비슷한 화면이 나타날텐데요 ^^ Name에 Mattermost - 회사명 정도를 넣으라고 되어 있네요 ^^

https://your-mattermost-url.com/plugins/com.github.manland.mattermost-plugin-gitlab/oauth/complete, replacing https://your-mattermost-url.com

그리고 Redirect URI는 저기서 your-matter-url.com을 여러분의 도메인으로 바꾸면 되는 것 같습니다. 

저는 변경 했습니다. 

그리고, api, read_user 를 선택 합니다. 

Save application을 클릭하십시오.

위 화면이 나오면 Application ID하고 Secret 를 각각 복사해 둡니다. 

저는 복사를 해두었습니다. 

그리고 Mattermost 설정화면으로 돌아 오십시오.

이 화면으로 돌아 오셔야 합니다. ^^

Enable Plugin 을 true로 합니다. 

 그리고 Gitlab URL, Oauth Client ID, Secret를 아까 복사해둔 두개와 주소는 셀프호스트 아니면 저대로 두시면 됩니다. 

그리고 나서 Webhook Secret 과 At Rest Encryption Key 아래에 Regenerate 를 각각 클릭 합니다. 

채널로 돌아가셔서

채널 상에다가 

/gitlab connect

이렇게 하시면 링크가 하나 나오는데 이링크를 클릭 하십시오

Shift 누르고 클릭하시는 것이 좋습니다. 

지금은 주확색인데 인증 버튼을 한번 눌러 줍니다. 

그러면 인증을 시작 합니다. 

끝나면, 돌아오는데 창을 닫으라고 하면 닫으십시오.

/gitlab subscriptions add userid/[그룹또는프로젝트] issues,merges,pushes,issue_comments

잘되었는데 성공했다는 메시지가 나옵니다. 

/gitlab webhook add userid/그룹또는프로젝트명

식을 뜹니다. 

저걸 다시 채팅창에 쳐 주십시오.

웹 훅이 만들어 졌구요.

Readme를 Push 해보겠습니다. ^^

요렇게 잘 나옵니다. 

Slack를 왜 쓰는지 이제 알겠습니다. 

오늘은 여기까지하고 또 다른 Mattermost글을 써보겠습니다. 

관련글 

리눅스/Linux Slack 대체 프로그램 Mattermost를 설치해보자. How to install Mattermost on Ubuntu Linux https://talkit.tistory.com/695

리눅스/Linux Mattermost https로 운영하기 How to setup mattermost via https on ubuntu https://talkit.tistory.com/704

리눅스/Linux Mattermost 구글 메일서버와 Email 알림 설정하기. How to setup Google SMTP & email notification. https://talkit.tistory.com/705

리눅스/Linux Mattermost 회원가입 초대 가능하게 하기. How to setup enable account creation. https://talkit.tistory.com/708

 

반응형

+ Recent posts