Samba에 의한 AD에 유저를 추가해 GitLab에 커밋~EHW2018 「개발 환경 정비④」
개요
이 항목은 "Enterprise "hello, world"2018 Advent Calendar 2018"의 12/11 용입니다. 이 Advent Calendar에서는 여러 항목에 걸친 이야기의 흐름을 감안하면서 가능한 한 한 항목으로 하나의 주제를 커버할 수 있도록 할 예정입니다.
이 항목에서 설명하는 항목은 Samba의 ActiveDirectory (AD)에 사용자를 추가하여 GitLab에 커밋됩니다. Advent Calendar의 12/8-12/10에서 만들어 온 환경을 베이스로 하고 있습니다.
전제
팁
팁
가정 독자
「Enterprise "hello, world"2018」적인 재료로서는, 이하와 같은 상황을 상정하고 있습니다.
개발 환경의 일부가 생겼으므로 여기에서 사용자를 만들어 Git에 커밋 할 수 있는지 시도해 봅시다.
Samba 측 작업
docker 컨테이너에서 작업 준비
여기의 작업은 docker 컨테이너의 쉘에서 수행됩니다. 우선 컨테이너에 들어갑니다.
$ sudo docker exec -it 944 /bin/bash
root@localdc:/#
사용자 목록 확인
samba-tool 을 사용하여 사용자를 관리합니다.
먼저 사용자 목록을 확인해 보겠습니다.
root@localdc:/# samba-tool user list
Administrator
krbtgt
Guest
## ユーザを追加する
ユーザ追加は、samba-toolの「user add」を使います。ここでは、ユーザ"john"を追加しています。
パスワードは、要件を満たすものをセットします。
下記例では、パスワードを"yoko"としてみたのですが、短すぎるので使えませんでした。
root@localdc:/# samba-tool user add john
New Password:
Retype Password:
ERROR(ldb): Failed to add user 'john': - 0000052D: Constraint violation - check_password_restrictions: the password is too short. It should be equal or longer than 7 characters!
``
사용자가 추가되었는지 확인합니다.
root@localdc:/# samba-tool user add john
New Password:
Retype Password:
User 'john' created successfully
root@localdc:/# samba-tool user list
Administrator
krbtgt
Guest
john
GitLab 측 작업
로그인
위의 방법으로 만든 사용자 "john"으로 로그인할 수 있는지 확인합니다.
LDAP 탭에서 사용자 이름과 암호를 지정하고 로그인합니다.
문제가 없으면 홈 화면으로 이동합니다. 오른쪽 상단의 사용자 아이콘을 클릭하여 확인하면 "john"입니다.
리포지토리를 만들고 커밋
홈 화면에서 "Create a project"를 선택합니다.
적당히 이름을 넣어, 「Create project」
리포지토리의 초기 화면이 나타납니다.
페이지의 단계에 따라 git clone하고 이것을하십시오.
여기서, 페이지 순서에는, 「gitlab.ehw2018.local」라고 하는 도메인이 지정되고 있습니다만, 본 엔트리에서는 아직 이름 해석은 실현할 수 없기 때문에, 가상 머신상의 VM 안의 docker에의 전송용 포트 번호(GitLab의 UI를 보는 포트 번호)로 대체하고 있습니다.
git push까지 끝나고 GitLab 페이지를 다시 로드하면 리포지토리에 저장할 때까지 성공했는지 확인할 수 있습니다.
이상으로 Samba의 AD에 추가한 계정으로 새로운 git 저장소를 만들고 커밋할 수 있었습니다.
요약
이 항목에서는 "Enterprise "hello, world"2018 Advent Calendar 2018"(EHW2018)의 11일째로서 Samba의 ActiveDirectory(AD)에 사용자를 추가하여 GitLab에 커밋하는 것을 주제로 다루었습니다.
EHW2018의 재료로서는, 이 후, 여기에서 만든 유저와 GitLab의 프로젝트를 베이스로, 앱을 만들어 갈 예정입니다. .
Reference
이 문제에 관하여(Samba에 의한 AD에 유저를 추가해 GitLab에 커밋~EHW2018 「개발 환경 정비④」), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hrkt/items/0081fd6d022772c316c1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ sudo docker exec -it 944 /bin/bash
root@localdc:/#
root@localdc:/# samba-tool user list
Administrator
krbtgt
Guest
## ユーザを追加する
ユーザ追加は、samba-toolの「user add」を使います。ここでは、ユーザ"john"を追加しています。
パスワードは、要件を満たすものをセットします。
下記例では、パスワードを"yoko"としてみたのですが、短すぎるので使えませんでした。
root@localdc:/# samba-tool user add john
New Password:
Retype Password:
User 'john' created successfully
root@localdc:/# samba-tool user list
Administrator
krbtgt
Guest
john
로그인
위의 방법으로 만든 사용자 "john"으로 로그인할 수 있는지 확인합니다.
LDAP 탭에서 사용자 이름과 암호를 지정하고 로그인합니다.
문제가 없으면 홈 화면으로 이동합니다. 오른쪽 상단의 사용자 아이콘을 클릭하여 확인하면 "john"입니다.
리포지토리를 만들고 커밋
홈 화면에서 "Create a project"를 선택합니다.
적당히 이름을 넣어, 「Create project」
리포지토리의 초기 화면이 나타납니다.
페이지의 단계에 따라 git clone하고 이것을하십시오.
여기서, 페이지 순서에는, 「gitlab.ehw2018.local」라고 하는 도메인이 지정되고 있습니다만, 본 엔트리에서는 아직 이름 해석은 실현할 수 없기 때문에, 가상 머신상의 VM 안의 docker에의 전송용 포트 번호(GitLab의 UI를 보는 포트 번호)로 대체하고 있습니다.
git push까지 끝나고 GitLab 페이지를 다시 로드하면 리포지토리에 저장할 때까지 성공했는지 확인할 수 있습니다.
이상으로 Samba의 AD에 추가한 계정으로 새로운 git 저장소를 만들고 커밋할 수 있었습니다.
요약
이 항목에서는 "Enterprise "hello, world"2018 Advent Calendar 2018"(EHW2018)의 11일째로서 Samba의 ActiveDirectory(AD)에 사용자를 추가하여 GitLab에 커밋하는 것을 주제로 다루었습니다.
EHW2018의 재료로서는, 이 후, 여기에서 만든 유저와 GitLab의 프로젝트를 베이스로, 앱을 만들어 갈 예정입니다. .
Reference
이 문제에 관하여(Samba에 의한 AD에 유저를 추가해 GitLab에 커밋~EHW2018 「개발 환경 정비④」), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hrkt/items/0081fd6d022772c316c1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Samba에 의한 AD에 유저를 추가해 GitLab에 커밋~EHW2018 「개발 환경 정비④」), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hrkt/items/0081fd6d022772c316c1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)