Git Repos and Issue Tracking
Continuous Delivery 2027년 2월 12일부로 다음 지역에서 서비스가 중단될 예정입니다: au-syd, ca-tor, us-east. 또한 해당 날짜를 기점으로 ‘Code Risk Analyzer’도 모든 지역에서 서비스가 중단될 예정입니다. 특정 지역에서 해당 기능을 실제로 사용하지 않는 경우, 해당 지역의 기능은 예정보다 일찍 중단될 수 있으며 새로운 인스턴스 등록이 더 이상 허용되지 않을 수 있습니다. 자세히 알아보기
IBM 에서 호스팅하고 다음을 기반으로 구축된 Git 저장소(repo) 및 이슈 트래커를 통해 팀과 협업하고 소스 코드를 관리하세요 GitLab Community Edition. GitLab, 에 대한 자세한 내용은 GitLab 문서를 참조하십시오.
프로젝트에 협업하도록 개인 또는 비즈니스 관계가 있는 사용자만 초대하십시오. 프로젝트에 대한 협업 이외의 목적으로 Git 저장소에 초대를 사용하는 사용자에게는 일시중단되거나 취소된 서비스에 대한 액세스 권한이 있습니다.
GitHub 및 Git 명령행은 둘 다 GitLab의 액세스 가능한 대체 항목입니다.
Git 저장소 내의 파일 또는 문제에 규제된 데이터를 저장하지 마십시오. 규제된 데이터에 대한 프로시저는 현재 시행되지 않고 있습니다.
Git Repos and Issue Tracking 도구 통합은 코드를 관리하고 다양한 방법으로 협업할 수 있도록 팀을 지원합니다.
- 코드의 보안을 유지하는 미세 조정된 액세스 제어를 통해 Git 저장소를 관리함
- 코드를 검토하고 병합 요청을 통해 협업을 개선함
- 문제 트래커를 통해 문제를 추적하고 아이디어를 공유함
- 위키 시스템에서 프로젝트를 문서화함
이 도구 통합은 GitLab Community Edition을 기반으로 빌드되며 IBM Cloud Platform에서 IBM에 의해 호스팅되므로 몇 가지 GitLab 옵션을 사용할 수 없습니다. 예를 들어, Delivery Pipeline은 IBM Cloud에 대해 지속적 통합 및 지속적 딜리버리를 제공하므로 GitLab의 지속적 통합 기능은 지원되지 않습니다. 또한 IBM에서 관리하므로 관리자 기능은 사용할 수 없습니다.
도구 체인과 Git Repos and Issue Tracking 통신
Git Repos and Issue Tracking 또는 GitHub 도구 통합이 포함된 템플리트를 사용하여 Git 저장소(repos)를 추가할 수 있는 도구 체인을 작성할 수 있습니다. 또는, 빈 도구 체인으로 시작하여 Git Repos and Issue Tracking 또는 GitHub 도구 통합을 여기에 추가할 수 있습니다. 툴체인을 사용하면 Git 저장소를 리소스 그룹 및 Continuous Delivery 서비스 인스턴스에 연결할 수 있습니다.
도구 체인과 Git을 사용하는 데 관한 자세한 정보는 Git으로 도구 체인 작성을 참조하십시오.
로컬로 Git Repos and Issue Tracking 사용
Git Repos and Issue Tracking에 저장된 Git 저장소에 로컬로 액세스할 수 있습니다. Git 를 로컬에 설정하는 방법에 대한 지침은 ‘명령줄에서 Git 사용하기 시작하기’를 참조하세요.
Git Repos and Issue Tracking는 TLS1.2를 사용하는 HTTPS 연결만 지원합니다. Eclipse 를 사용하여 연결하는 경우, eclipse.ini 파일에 -Dhttps.protocols=TLSv1.2 를 추가하고 Eclipse 를 다시 시작한 후, 사용 중인 Java™ 버전에 이 프로토콜을 지정해야 할 수도 있습니다.
Git Repos and Issue Tracking에 인증
IBM Cloud 로그인 및 비밀번호는 웹 브라우저에서 Git Repos and Issue Tracking를 인증하는 경우에만 사용됩니다. 외부 Git 클라이언트에서 인증하기 위해 IBM Cloud 사용자 인증 정보를 사용할 수 없습니다. clone 또는 push 등의 원격 Git 조작을 완료하려면, 로컬 Git 저장소에서 개인 액세스 토큰 또는 SSH 키를 사용하여 Git Repos
and Issue Tracking을 인증해야 합니다.
Git Repos and Issue Tracking 전체에 표시되는 표시 이름은 IBM Cloud 로그인 정보에서 채워집니다. 이 이름은 다른 사용자가 프로젝트에 추가할 사용자를 검색할 때 해당 사용자에게 표시될 수 있습니다. 프로파일 페이지에서 Git Repos and Issue Tracking 전체에 표시되는 이름을 업데이트할 수 있습니다.
신뢰할 수 있는 프로필은 Git Repos and Issue Tracking 으로 인증하는 데 필요하지도 않고 허용되지도 않습니다. Git Repos and Issue Tracking 에 로그인할 때는 일반 사용자로 로그인해야 합니다. 신뢰할 수 있는 프로필을 선택하여 로그인하려고 하면 Git Repos and Issue Tracking 에 액세스할 수 없습니다.
개인 액세스 토큰 작성
HTTPS를 통해 Git 저장소로 인증하려면 개인 액세스 토큰을 작성해야 합니다.
- Git Repos and Issue Tracking 사용자 설정 대시보드의 메뉴에서 아바타를 클릭하고 프로파일 편집을 선택하십시오. 액세스 토큰을 클릭하십시오. '액세스 토큰' 페이지에서 액세스 토큰을 생성하려는 애플리케이션의 이름을 입력하세요. 예:
Git CLI. - 선택사항: 액세스 토큰의 만료 날짜를 선택하십시오.
- api 선택란을 선택하여 api를 범위로 사용하는 개인 액세스 토큰을 작성하십시오.
- 개인 액세스 토큰 작성을 클릭하십시오. 나중에 사용할 수 있도록 보안이 유지되는 위치에 액세스 토큰을 기록해 놓으십시오.
- Git Repos and Issue Tracking 사용자 설정 대시보드의 메뉴에서 아바타를 클릭하고 프로파일 편집을 선택하십시오. '계정'을 클릭하세요. ‘계정’ 페이지의 ‘사용자 이름 변경’ 섹션에서 Git Repos and Issue Tracking 사용자 이름을 찾으세요. 작성하는 개인 Git 저장소에 대한 URL의 첫 번째 세그먼트로 사용자 이름이 표시됩니다.
- Git Repos and Issue Tracking 사용자 이름 및 개인 액세스 토큰을 사용하여 외부 Git 클라이언트에서 Git 저장소로 인증하십시오.
자세한 내용은 ‘개인 액세스 토큰’을 참조하세요.
SSH 키 작성
SSH키를 작성하려면 SSH키 쌍 생성을 참조하십시오. SSH 인증으로 저장소에 액세스하려면 프록시 및 방화벽에 대한 추가 구성이 필요할 수 있습니다.
자세히 알아보려면 SSH키를 사용하여 GitLab과 통신을 참조하십시오.
호스트 키 지문 확인
SSH 통해 Git을 거쳐 처음 서버에 연결하면 Git 클라이언트는 서버의 호스트 키 지문을 허용할 것인지 묻는 메시지를 표시합니다. 다음 호스트 키 지문을 사용하여 IBM Cloud Git Repos and Issue Tracking 서버와의 SSH 연결을 확인할 수 있습니다. 호스트 키 지문이 다음 코드 스니펫에서 제공되는 서버의 지정된 값과 일치하는 경우에만 연결을 계속하십시오.
au-syd.git.cloud.ibm.com:
ECDSA:
SHA256:oUpjbxJ+UVIlBvcdcKuprZ0JEtCWkTu1yFTdfFHoEF8
MD5:ca:34:27:f1:49:fd:b4:9d:e8:ce:d2:7b:99:a1:dd:98
ED25519:
SHA256:uUqxTjqUQuBjmQGynGb8pXX6FQ2Ag0VLAh4TtuSZMAQ
MD5:87:ad:c9:26:bd:7f:bc:a8:1c:dc:07:ca:aa:d3:8c:9e
RSA:
SHA256:y+QM+SbgQ7SqzQXqwmJTPD0jni+qsDdqZg/sOgOFWbY
MD5:70:71:95:b5:2a:b4:04:ad:12:b4:77:c6:cf:fe:35:c8
ca-tor.git.cloud.ibm.com:
ECDSA:
SHA256:xqeLs5qKCCNd/SmSTgFktFJW8nTqnF5BmwJSZggguJI
MD5:fb:41:1a:b4:8c:4d:95:c3:67:d9:eb:4a:b1:94:c2:cb
ED25519:
SHA256:mT5EGA/63iaHQZrFkXevP+T/qaFN39JChMGUJtla4nE
MD5:6f:f2:4e:0e:90:0b:2b:e7:fc:f8:d2:1a:16:35:16:fc
RSA:
SHA256:mNvCu12YAUeJVCNfiHNfBKgezh0zgwdwxBs8wXnhPP8
MD5:60:d6:6a:2f:0c:db:52:e1:20:17:a9:3f:3f:fb:4d:91
br-sao.git.cloud.ibm.com:
ECDSA:
SHA256:+wLtj6TSQyY/4kp9pa8BVk+JvHqD0+L3Wq5hF3WnyCQ
MD5:c2:6a:76:c6:03:86:a0:ca:4e:24:87:9a:50:c1:3d:66
ED25519:
SHA256:sFQy3djBGVtjYuLKWtbabS95QY+yL1JQw+Wfr7eWkvw
MD5:f7:f2:39:f6:d0:a8:a6:07:9e:a6:c3:83:24:f0:7b:a3
RSA:
SHA256:3EgFqSRmbynYuCg7mpYO+K7PdSBvG0IJHr0e0Q4bikI
MD5:af:9c:57:90:25:4d:0a:ed:5c:c5:30:97:95:de:9c:92
eu-de.git.cloud.ibm.com:
DSA:
SHA256:c7Bm79CLA5y4tmnI+jB+wYp8esbIUcOSMxzHtU+hhNY
MD5:28:b7:ff:67:70:39:16:ed:fb:8a:8b:3c:26:45:b9:56
ECDSA:
SHA256:cRQsJFaZLfnQb4xOH68uZvWxuVXe0UQ9Z+ks/9dotnc
MD5:f3:02:a4:c4:63:d6:3b:30:79:fa:37:7c:ba:2c:9e:81
ED25519:
SHA256:ZVuqymHanu+N1P+OJCwHcoRlzjpvGnjV001Mo8BFEzg
MD5:84:90:72:ec:7d:ff:0e:72:01:b7:08:16:f2:76:21:87
RSA:
SHA256:33om5cGnbUduaEeKH+116IMzu2mMCHKOLTNPkmF/lNk
MD5:b3:8f:02:34:12:03:8c:41:8e:4d:be:56:1c:fe:c8:8c
eu-gb.git.cloud.ibm.com:
DSA:
SHA256:Nt0JS/AQDue0WY7X/xRC5Weu3RTplWABACiCOku8CRc
MD5:bc:a5:a2:5b:7b:c3:3d:7d:6e:d5:37:eb:08:a1:77:d3
ECDSA:
SHA256:UZPNkP+gRMINcgWSN50AeiDsOgnJGGTPXFxI/ASryag
MD5:f2:29:e2:f0:b2:33:bd:8d:19:7d:f0:41:9a:a5:f0:fe
ED25519:
SHA256:k2VN8B5ouxW+mvyp/nX3Dq7U571rluVcMx0z1iUCnU0
MD5:c6:b1:a7:4b:c7:c2:cf:38:17:32:f5:f7:8d:5b:53:a3
RSA:
SHA256:5hSoluX8hoPrChwtWZH0rEzz3Cn5bQP18cZ7xj17Wbg
MD5:e4:3b:99:ae:4b:ff:f5:f7:96:cf:cf:9a:38:3f:c7:65
jp-tok.git.cloud.ibm.com:
DSA:
SHA256:jX4dD9ojut+OCzEtmsR6hDpK+gJ8g0B5V5k+beFzj7E
MD5:5c:62:d4:35:32:63:5a:66:79:e3:bb:be:59:ce:41:a5
ECDSA:
SHA256:ppgYQJFtPxGlx5tWLKT+aKC535C8g4Xz4Uej2BXrd1k
MD5:4c:60:e5:cd:0c:b9:3e:8e:25:dd:64:b3:7b:28:de:86
ED25519:
SHA256:xWVpw3fnjJB78HjTJOLQijjuCiQRXcPrCQ+5+rgzVLg
MD5:0a:8f:2f:55:62:9b:c5:51:ab:4b:da:e9:81:e9:02:52
RSA:
SHA256:OGttrbZoUWU5/6yjxYq9kO+VCXdQB1JkTc9shgbzrE0
MD5:c2:83:e8:3b:a8:b6:c5:da:cc:4c:26:b5:38:86:74:13
us-east.git.cloud.ibm.com:
DSA:
SHA256:onqeRZxk/GaxBVY+Bxl97UgW5rBQzTH1dJ7sGJDFUp8
MD5:d0:82:ab:e7:43:4d:92:68:70:b9:23:44:c0:5a:e3:8a
ECDSA:
SHA256:IuHvGWVB3vBJNeZ/4SRKpVgRLZHB2FbmJfU5Toek4Hk
MD5:ff:22:19:1e:83:0d:f2:bd:5d:32:84:c5:04:65:be:f6
ED25519:
SHA256:lxLtQ1Cdn5SG0ZClB9wFLSHODhJofaCUs37LdUnubNU
MD5:97:10:bd:0e:e2:e4:84:bc:fb:71:36:99:02:02:f7:66
RSA:
SHA256:TF8Pcst2F9Ek3p3cJlXz06zMwwZkoq+d23r4URtOPD8
MD5:f2:77:0c:e3:79:41:33:f5:fa:95:ce:cc:d1:dd:62:d0
us-south.git.cloud.ibm.com:
DSA:
SHA256:EX4AoOpgTqHDmZ97Klhgkz06+rSNDfe+AHZBnXzW+oc
MD5:bc:67:d0:95:80:1f:1e:c3:70:4a:66:dd:57:3b:53:d7
ECDSA:
SHA256:BQx1OpGLx8cTkoL6RmftFgTGFHBz2tKPICJm5My4fa8
MD5:2e:96:56:70:15:19:21:d6:96:d4:78:6e:84:eb:e9:d7
ED25519:
SHA256:XvuvoW6oaJjzb3BnCBrdB03B0Mbfu1Eb1/hmoLdoPDQ
MD5:e1:02:84:2c:af:d1:e7:b0:0c:6f:9c:0c:ab:c1:ec:fb
RSA:
SHA256:PEAncMcnz8jNEOmBabCtJ13cg0oGI0YxLOMWVOkDgjc
MD5:74:31:4e:57:e7:c7:12:c4:c5:96:78:f4:18:8d:63:60
다음 코드 스니펫을 사용하면 us-south.git.cloud.ibm.com 서버에 연결하여 SSH를 통해 Git에 대한 헤드리스 연결에 필요한 호스트 키 지문을 확인할 수 있습니다. 다른 서버에 이 코드를 사용하려면 HOST 및 EXPECTED FINGERPRINT 값을 업데이트하십시오.
HOST="us-south.git.cloud.ibm.com"
EXPECTED_FINGERPRINT="SHA256:PEAncMcnz8jNEOmBabCtJ13cg0oGI0YxLOMWVOkDgjc"
ssh-keyscan -t rsa $HOST > /tmp/hostkey
FINGERPRINT=$(ssh-keygen -lf /tmp/hostkey | cut -d ' ' -f 2)
if [ "$EXPECTED_FINGERPRINT" == "$FINGERPRINT" ]; then
cat /tmp/hostkey >> ~/.ssh/known_hosts
fi
Git 웹훅 메시지를 허용하도록 방화벽 구성
Git Repos and Issue Tracking 의 웹훅 메시지가 방화벽 뒤에 있는 엔드포인트에 도달할 수 있도록 방화벽 구성을 업데이트할 수 있습니다. Git 웹훅 메시지를 허용하려면 특정 지역의 서브넷 범위 에 대한 트래픽을 여십시오.
표시 이름 업데이트
Git Repos and Issue Tracking 전체에 표시되는 표시 이름을 업데이트할 수 있습니다.
- Git Repos and Issue Tracking 사용자 설정 대시보드의 메뉴에서 아바타를 클릭하고 프로파일 편집을 선택하십시오. ‘프로필’을 클릭하세요. 프로필 페이지의 ‘기본 설정’ 섹션에서 성명을 수정하세요.
- Git Repos and Issue Tracking 전체에 표시되는 이름을 변경하려면 프로파일 설정 업데이트를 클릭하십시오.
물리적 파일 및 저장소 제한
파일 크기는 100MB로 엄격히 제한됩니다. 권장 리포지토리 용량 한도는 1 GB입니다. 리포지토리 용량이 1GB를 초과할 경우, 리포지토리 용량을 줄여 달라는 요청이 담긴 이메일을 받게 될 수 있습니다.