åå¿å¨GitHubåå¨APIå¯é¥ | AIçæåç¿»è¯
é®é¢ï¼å¨GitHubä¸åå¨å¤§éAPIå¯é¥æ¯å¦å®å ¨ï¼
åçï¼
ç®çåçï¼ä¸å®å ¨ï¼ä¸å»ºè®®å¨GitHubä»åºï¼å°¤å ¶æ¯å ¬å¼ä»åºï¼ä¸åå¨APIå¯é¥ã
å³ä½¿æ¯ç§æä»åºä¹åå¨é£é©ï¼è¿é常被è§ä¸ºä¸è¯çå®å ¨å®è·µãåå å¦ä¸ï¼
ð´ 为ä»ä¹å¨GitHubåå¨APIå¯é¥æ¯å±é©ç
1. å ¬å¼ä»åº = å³å»æ³é²
å¦æä½ çä»åºæ¯å ¬å¼çï¼æºå¨äººä¼ä¸ææ«æGitHub以è·åæ´é²çå¯é¥ã䏿¦æ¨éå¯é¥ï¼å®å¯è½ï¼
- å¨å ç§éå è¢«æ£æµå°
- 被滥ç¨ï¼ä¾å¦å å¯è´§å¸æç¿ãAPI滥ç¨ï¼
- 被åºå®æå ±äº«
è¿ä¸åçåç齿¯èªå¨çï¼æ é人工干é¢ã
2. ç§æä»åºå¹¶éç»å¯¹å®å ¨
å³ä½¿æ¯ç§æä»åºä¹åå¨é£é©ï¼
- æå¤å ¬å¼ï¼ä¾å¦æ¥åè½¬ä¸ºå ¬å¼ä»åºï¼
- åä½è æ³é²
- Gitåå²è®°å½ï¼å³ä½¿å é¤åï¼å¯é¥ä»ä¼ä¿çï¼é¤ééååå²ï¼
- è´¦æ·è¢«å ¥ä¾µ
3. Gitåå²è®°å½é»è®¤æ°¸ä¹ åå¨
䏿¦æäº¤è¿å¯é¥ï¼
- ä¹åå é¤å¹¶ä¸ä¼ä»åå²è®°å½ä¸ç§»é¤å®
- æ»å»è ä»ç¶å¯ä»¥æ£ç´¢å°å®
éè¦ä½¿ç¨ä»¥ä¸å·¥å ·æ¸ çï¼
git filter-repoæ BFG Repo Cleaner
ð¢ æä½³å®è·µï¼åºè¯¥åä»ä¹ï¼
â 1. 使ç¨ç¯å¢åé
å¨ä»£ç å¤é¨åå¨å¯é¥ï¼
export OPENAI_API_KEY=your_key_here
ç¶åå¨ä»£ç ä¸è®¿é®ï¼
import os
key = os.getenv("OPENAI_API_KEY")
â
2. ä½¿ç¨ .env æä»¶ï¼ä½ç»ä¸æäº¤ï¼
- å°
.envæ·»å å°.gitignore - æ¬å°åå¨å¯é¥
â 3. 使ç¨å¯é¥ç®¡çå¨ï¼æ¨èç¨äºéè¦é¡¹ç®ï¼
ä¾å¦ï¼
- AWS Secrets Manager
- HashiCorp Vault
- Google Secret Manager
â 4. 使ç¨GitHub Secretsï¼ç¨äºCI/CDï¼
GitHubä¸ºå·¥ä½æµæä¾å å¯å¯é¥ï¼
- GitHub Actions
è¿äºæ¹å¼éåï¼
- é¨ç½²æµæ°´çº¿
- èªå¨åèæ¬
â 5. å®æè½®æ¢å¯é¥
妿å¯é¥æ¾æ´é²è¿ï¼
- ç«å³æ¤é
- çææ°å¯é¥
ðµ å¦æå·²ç»æ¨éäºAPIå¯é¥
ç«å³æ§è¡ä»¥ä¸æ¥éª¤ï¼
- æ¤éå¯é¥
- ä»ä»£ç ä¸å é¤
- æ¸ çGitåå²è®°å½
- å®¡æ ¸ä½¿ç¨æ¥å¿
ð§ å®ç¨æç»´ï¼éè¦ï¼
å°APIå¯é¥è§ä¸ºï¼
带æèµéå ³èçå¯ç
ç¹å«æ¯å¯¹äºï¼
- OpenAI / äºAPI
- æ¯ä»API
- åºç¡è®¾æ½è®¿é®
妿æ³é²ï¼å®ä»¬å¯è½ï¼
- èè´¹èµé
- æ³é²æ°æ®
- 导è´è´¦æ·è¢«å°ç¦
â ç»è®º
- å ¬å¼GitHub â ç»ä¸åå¨APIå¯é¥
- ç§æGitHub â ä»ç¶é¿å
- 使ç¨ç¯å¢åé + å¯é¥ç®¡çå¨ä½ä¸ºæ¿ä»£æ¹æ¡
妿éè¦ï¼æå¯ä»¥å»ºè®®ä¸ä¸ªå®å ¨ç®¡çæ°ç¾ä¸ªAPIå¯é¥çæ¸ æ´æ¶æï¼åºäºä½ çAI工使µåèªå¨å设置ï¼ã
