{"id":20470636,"url":"https://github.com/devops-ws/harbor-guide","last_synced_at":"2026-03-06T08:31:57.564Z","repository":{"id":133664768,"uuid":"583207602","full_name":"devops-ws/harbor-guide","owner":"devops-ws","description":"Harbor 教程","archived":false,"fork":false,"pushed_at":"2024-05-14T07:25:28.000Z","size":7,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T13:34:39.955Z","etag":null,"topics":["guide","harbor"],"latest_commit_sha":null,"homepage":"https://devops-ws.github.io/harbor-guide/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devops-ws.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-29T04:46:02.000Z","updated_at":"2024-05-14T07:25:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ee7bbf4-33bd-4222-ae80-80e950e5e1b3","html_url":"https://github.com/devops-ws/harbor-guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devops-ws/harbor-guide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-ws%2Fharbor-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-ws%2Fharbor-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-ws%2Fharbor-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-ws%2Fharbor-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devops-ws","download_url":"https://codeload.github.com/devops-ws/harbor-guide/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-ws%2Fharbor-guide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30167962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T07:56:45.623Z","status":"ssl_error","status_checked_at":"2026-03-06T07:55:55.621Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["guide","harbor"],"created_at":"2024-11-15T14:13:37.268Z","updated_at":"2026-03-06T08:31:57.528Z","avatar_url":"https://github.com/devops-ws.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# harbor-guide\nHarbor 教程\n\n## 安装\n\n### Argo CD\n我们可以通过 [Argo CD](https://github.com/devops-ws/argo-cd-guide) 这种 GitOps 的方式来安装 Harbor：\n\n```shell\ncat \u003c\u003cEOF | kubectl apply -n argocd -f -\napiVersion: argoproj.io/v1alpha1\nkind: Application\nmetadata:\n  name: harbor\n  namespace: argocd\nspec:\n  project: default\n  source:\n    chart: harbor\n    repoURL: https://helm.goharbor.io\n    targetRevision: 1.10.2\n    helm:\n      releaseName: harbor\n      parameters:\n      - name: expose.type\n        value: nodePort\n      - name: expose.tls.enabled\n        value: \"false\"\n      - name: externalURL\n        value: http://10.121.218.242:30002/             # 必须要设置外部访问地址\n      values: |\n        core:\n          extraEnvVars:\n          - name: configOverwriteJson\n            value: |\n              {\n                \"auth_mode\": \"oidc_auth\",\n                \"oidc_admin_group\": \"infra-admin\",\n                \"oidc_auto_onboard\": true,\n                \"oidc_client_id\": \"harbor\",\n                \"oidc_client_secret\": \"rick\",\n                \"oidc_endpoint\": \"https://172.11.0.6:31392/api/dex\",\n                \"oidc_name\": \"dex\",\n                \"oidc_scope\": \"openid,offline_access,profile,groups,email\",\n                \"oidc_user_claim\": \"username\",\n                \"oidc_verify_cert\": false\n              }\n  destination:\n    server: \"https://kubernetes.default.svc\"\n    namespace: harbor\n  syncPolicy:\n    syncOptions:\n    - CreateNamespace=true\n    automated:\n      prune: true\n      selfHeal: true\nEOF\n```\n\n## Docker Daemon\n如果安装的 Harbor 没有证书签名的话，可以添加如下配置使得忽略：\n\n```json\n{\n  \"insecure-registries\": [\"10.121.218.242:30002\"]\n}\n```\n\n\u003e Linux 下的文件路径为：/etc/docker/daemon.json\n\u003e\n\u003e 重启命令：systemctl restart docker\n\n命令行登录：\n```shell\ndocker login 10.121.218.242:30002 -u admin -pHarbor12345\n```\n\n## Harbor 用户配置\n用户可以通过配置环境变量 `CONFIG_OVERWRITE_JSON` 来[修改用户配置](https://goharbor.io/docs/2.5.0/install-config/configure-user-settings-cli/)：\n\n```json\nCONFIG_OVERWRITE_JSON: '{\"auth_mode\":\"oidc_auth\", \"oidc_name\":\"dex\", \"oidc_endpoint\":\"https://10.121.218.184:31392/api/dex\", \"oidc_client_id\":\"harbor\", \"oidc_client_secret\":\"rick\", \"oidc_admin_group\":\"infra-admin\", \"oidc_scope\": \"openid,offline_access,profile,groups,email\", \"oidc_user_claim\":\"username\", \"oidc_verify_cert\":false, \"oidc_auto_onboard\":true}'\n```\n\n* `oidc_auto_onboard` 为 True 的话，用户登录后无需设置账户名，会自动从 `oidc_user_claim` 获取\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevops-ws%2Fharbor-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevops-ws%2Fharbor-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevops-ws%2Fharbor-guide/lists"}