Git Repos and Issue Tracking
Continuous Delivery 將於 2027 年 2 月 12 日在以下地區停止服務:au-syd、ca-tor、us-east。 Code Risk Analyzer 也將於該日於所有地區停止提供服務。 若某個區域未實際使用這些功能,該區域中的功能可能會提前停用,並停止接受新的實例。 了解更多
Git 透過由 IBM 託管、並基於 GitLab Community Edition。 有關 GitLab, 的更多資訊,請參閱 GitLab 的文件。
只邀請您有個人或業務關係的人,以合作進行一個專案。 使用 Git 儲存庫邀請的使用者,如目的不是要合作進行專案,則其服務存取權可能會遭到暫停或撤銷。
GitHub 及 Git 指令行都是 GitLab 的可存取替代方案。
請不要將受法規規範的資料儲存在 Git 儲存庫內的檔案或問題。 目前並沒有針對受法規規範之資料的程序。
Git Repos and Issue Tracking 工具的整合功能,能以多種方式協助團隊管理程式碼並進行協作:
- 透過讓程式碼更為安全的精密存取控制,來管理 Git 儲存庫
- 透過合併要求,來檢閱程式碼並加強協同作業
- 透過問題追蹤器,來追蹤問題與分享構想
- 在 Wiki 系統上記載專案
因為此工具整合是以 GitLab Community Edition 為建置基礎,並由 IBM 於「IBM Cloud 平台」上進行管理,所以有一些 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 進行連線,可能需要針對您的 Java™ 版本指定此協定,方法是將 -Dhttps.protocols=TLSv1.2 加入您的 eclipse.ini 檔案中,然後重新啟動 Eclipse。
向 Git Repos and Issue Tracking 進行鑑別
您的 IBM Cloud 登入及密碼只用來在 Web 瀏覽器中向 Git Repos and Issue Tracking 進行鑑別。 您無法使用 IBM Cloud 使用者認證從外部 Git 用戶端進行鑑別。 若要從本端 Git 儲存庫完成遠端 Git 作業(例如 clone 或 push),您必須使用個人存取記號或 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 時,您必須以一般使用者的身分登入。 如果您嘗試選擇 Trusted Profile 來登入,則無法存取 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 鑑別來存取儲存庫,可能需要額外配置 Proxy 及防火牆。
若要進一步瞭解,請參閱 使用 SSH 金鑰與 GitLab進行通訊。
驗證主機金鑰指紋
第一次透過 Git 透過 SSH 連接至伺服器時,Git 用戶端會提示您接受伺服器的主機金鑰指紋。 您可以使用下列主機金鑰指紋來驗證與 IBM Cloud Git Repos and Issue Tracking 伺服器的 SSH 連線。 只有在主機金鑰指紋符合下列程式碼 Snippet 中所提供伺服器的指定值時,才繼續進行連線。
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 伺服器,使用下列程式碼 Snippet 來驗證 Git 透過 SSH 的遠端控制連線的主機金鑰指紋。 若要將此程式碼用於不同的伺服器,請更新 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 Webhook 訊息
您可以更新防火牆配置,以容許來自 Git Repos and Issue Tracking 的 Webhook 訊息到達防火牆後面的端點。 若要容許 Git Webhook 訊息,請開啟特定地區之 子網路範圍 的資料流量。
更新顯示名稱
您可以更新在整個 Git Repos and Issue Tracking中出現的顯示名稱。
- 在 Git Repos and Issue Tracking「使用者設定」儀表板上,從功能表中按一下您的頭像並選取 編輯設定檔。 點擊「個人資料」。 在「設定檔」頁面的 主要設定 區段中,更新您的完整名稱。
- 按一下 更新設定檔設定,以變更在整個 Git Repos and Issue Tracking中為您顯示的名稱。
實體檔案與儲存庫限制
檔案嚴格限制為 100 MB。 建議的儲存庫上限為 1 GB。 如果您的儲存庫大小超過 1 GB,您可能會收到一封電子郵件,要求您縮小儲存庫的容量。