Git 51

JetBrains Upsource(코드리뷰) 설치 및 GitHub Enterprise 연동

1. yum을 이용하여 repo에서 제공하는 JDK버전을 확인하고 설치를 진행합니다. 1. yum list | grep jdk 2. yum install -y java-1.8.0-openjdk.x86_64 2. Upsource 설치파일을 다운로드 받습니다. 1. https://www.jetbrains.com/upsource/download/#section=linux 3. 다운로드한 소스를 ftp등을 통하여 서버로 업로드 합니다 4. 소스를 압축을 풀 경로로 이동시킨 후 압축을 해제합니다. 1. unzip upsource-2018.2.1291.zip (버전에 맞춰 진행할 것) 2. mv upsource-2018.2.1291 upsource 3. mv upsource / 5. 방화벽 오픈한다. (os fir..

GitHub Enterprise Release notes - 2.14.20

2.14 시리즈 노트 에서 모든 히스토리를 확인하실 수 있습니다. 보안 관련 수정사항 일부 OAuth 웹 어플리케이션 플로우에서 사용자 인증을 시도하는 경우, 인증 페이지에 몇몇 스코프가 나타나지 않는 현상 수정 진행중인 이슈 사용자가 없는 GitHub Enterprise 를 새로 설정하면 공격자가 직접 관리자를 설정할 수가 있게됨 업그레이드시 커스터마이즈된 방화벽 정책은 유지되지 않음 저장소 데이터 캐시가 작성되는 동안 SVN 체크아웃이 시간초과 될 수 있음. 대부분의 경우, 후속 SVN 체크아웃 시도에서 성공할 가능성이 높음 웹 인터페이스를 통해 업로드 된 Git LFS 추적 파일이 저장소에 잘못 저장됨 파일 경로가 255자를 넘는 동일한 저장소의 BLOB에 퍼멀 링크가 포함 된 경우 진행중인 이슈를..

GitHub Enterprise Release notes - 2.15.12

2.15 시리즈 릴리즈 노트 에서 모든 히스토리를 확인하실 수 있습니다. 보안 관련 수정사항 최신 보안 버전에 맞게 패키지 업데이트 버그 관련 수정사항 GitHub Connect 연결 해제 메시지가 항상 활성화 된 기능을 반영하는 것은 아닙니다. 초기 LDAP 로그인시 생성 된 계정에 대해 비밀번호 변경 이메일이 잘못 전송되었습니다. 진행중인 이슈 사용자가없는 GitHub Enterprise를 새로 설정하면 헤커가 첫 번째 관리 사용자를 만들 수 있습니다. 사용자 지정 방화벽 규칙은 업그레이드 중에 유지 관리되지 않습니다. 저장소 데이터 캐시가 빌드되는 동안 svn checkout이 시간 초과 될 수 있습니다. 대부분의 경우, 후속 svn checkout 시도가 성공합니다. 웹 인터페이스를 통해 직접 업..

Redmine 설치 및 Github 연동(Linux – CentOS 7 Base)

ruby install(설치는 rvm을 이용) yum install libyaml-devel glibc-headers autoconf gcc-c++ glibc-devel patch readline-devel zlib-devel libffi-devel openssl-devel automake libtool bison sqlite-devel curl -sSL https://get.rvm.io | bash -s stable --ruby curl -sSL https://rvm.io/mpapis.asc | sudo gpg2 --import - curl -sSL https://rvm.io/pkuczynski.asc | sudo gpg2 --import - curl -sSL https://get.rvm.io | ba..

GitHub Enterprise - License User Count Case

번호 구분 케이스 비고 1 증가 LDAP 사용 시 AD계정 설정(Domain base 및 Restricted user groups)에 포함된 유저가 GitHub Web에 접근하여 최초 로그인 2 증가 사이트 어드민이 LDAP user 메뉴에서 AD계정으로 계정 추가 3 증가 사이트 어드민이 Invite user 메뉴에서 메일 주소로 계정을 초대 4 증가 Suspend 된 사용자를 Unsuspend 처리 (LDAP 연동이 아닌 직접 추가한 사용자) LDAP 연동 시 그룹에서 제거되어 Suspend 된 유저는 그룹에 다시 추가되면 LDAP Sync 시 Unsuspend 됨 5 감소 LDAP 사용 시 AD계정 설정(Domain base 및 Restricted user groups)에 포함된 유저가 해당 그룹에..

GitHub Enterprise Site Admin 권한 관련 기능

User 및 Repository 권한 설정 메뉴 1. site admin 메뉴 > Admin Center a. User can create organization - admin이 아닌 사용자에게 조직 생성 권한을 enable/disable b. Default organization membership visibility - 신규 조직 멤버의 기본 표시 방법 (private/public) - Public : User의 조직 멤버쉽이 모두 public상태로 공개됨 - Private : User의 조직 멤버쉽이 해당 조직의 멤버들에게만 보임 - Enforce on organization members옵션에 체크하면, 조직 멤버들은 자신들의 표시 방법을 기본값에서 변경할 수 없음 c. Default reposi..

GitHub Enterprise – 백업 데이터 복원

참고로 백업 데이터 복원 시 조건이 몇 가지 있습니다. - Replica가 설정된 Primary에는 복원이 진행되지 않습니다. - Replica를 stop이 아닌 teardown시켜야 합니다.(ghe-repl-stop : X, ghe-repl-teardown : O) - Primary가 Maintenance 모드일때만 복원이 가능합니다. Primary에 SSH 접속 후 $ ghe-maintenance -s 또는 아래 이미지 참고 Maintenance 모드로 변경하더라도 관리자는 관리자 콘솔에 계속 접근이 가능합니다. 1. 복원 진행 $ bin/ghe-restore -c -s 20190327T144302 [복원할 인스턴스의 IP] -c 옵션 : 대상 호스트의 설정, 인증서 및 라이센스 데이터를 덮어 씁니다..

GitHub Enterprise – 장애 발생 시 스위칭

해당 매뉴얼은 Primary 인스턴스에만 장애가 발생했을 경우 Primary를 Maintenance 모드로 변경하고 Replica를 Primary로 승격시키는 매뉴얼입니다. 1. Primary 인스턴스로 SSH 접속하여 Maintenance 모드로 변경한다. $ ssh -p 122 admin@HOSTNAME $ ghe-maintenance -s 2. 활성화된 Git 작업수가 0이되면 30초 기다립니다. 3. Replica 상태 확인 ghe-repl-status -vv 4. Replica를 Primary로 승격 $ ghe-repl-promote 5. DNS 및 Load balancer 가 새로운 Primary를 바라보도록 설정 6. 백업 설정 변경 백업 유틸 경로로 이동하여 GitHub Enterprise..