github-workflow
1
总安装量
1
周安装量
#48565
全站排名
安装命令
npx skills add https://smithery.ai
Agent 安装分布
codex
1
Skill 文档
GitHub 工使µç¨æå
帳èè³è¨
| é ç® | å¼ |
|---|---|
| GitHub 帳è | bingo-taiwan |
| GitHub ç¶²å | https://github.com/bingo-taiwan |
| SSH éé° | ~/.ssh/id_ed25519 |
| Git user.name | bingo-taiwan |
åç°å¢ gh CLI å®è£çæ
ååæå
å·è¡ hostname 夿·ç®åå¨åªå°æ©å¨ï¼
| æ©å¨ | hostname | gh CLI | è·¯å¾/å註 |
|---|---|---|---|
| 家裡 Windows | DESKTOP-J9CIIVU | â å·²å®è£ v2.83.2 | "/c/Program Files/GitHub CLI/gh.exe" |
| å ¬å¸é»è ¦ | ï¼å¾ è£å ï¼ | â å¾ ç¢ºèª | è¥ç¡ï¼ç¨ winget install GitHub.cli å®è£ |
| GCP LMS | lms | â æªå®è£ | é常ä¸éè¦ï¼ç¨ SSH æ¹å¼ push |
| Linode åä¸»æ© | booktest/goodins/lt1-4 | â æªå®è£ | é常ä¸éè¦ |
gh CLI å¿«éå®è£
Windows
winget install GitHub.cli
Linux (Debian/Ubuntu)
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh
ç»å ¥ï¼å®è£å¾å·è¡ä¸æ¬¡ï¼
gh auth login
# 鏿ï¼GitHub.com â SSH â Login with a web browser
å¸¸ç¨ gh CLI æä»¤
å»ºç«æ° repo 並 push
# å¨å°æ¡ç®éä¸å·è¡
gh repo create REPO_NAME --public --source=. --push --description "æè¿°"
# è¥ remote å·²åå¨ï¼æ¹ç¨ï¼
gh repo create REPO_NAME --public --description "æè¿°"
git push -u origin master
å ¶ä»å¸¸ç¨æä»¤
# 檢æ¥ç»å
¥çæ
gh auth status
# ååºèªå·±ç repo
gh repo list
# Clone repo
gh repo clone bingo-taiwan/REPO_NAME
# å»ºç« PR
gh pr create --title "æ¨é¡" --body "å
§å®¹"
# æ¥ç PR
gh pr list
gh pr view 123
ç´ Git æä½ï¼ä¸ç¨ gh CLIï¼
ç¶æ©å¨æ²æ gh CLI æï¼ç¨å³çµ±æ¹å¼ï¼
1. å å¨ GitHub ç¶²é å»ºç« repo
2. æ¬å°åå§å並 push
git init
git add .
git commit -m "Initial commit"
git remote add origin git@github.com:bingo-taiwan/REPO_NAME.git
git push -u origin master
å¤å°åæ¥å·¥ä½æµ
家裡 â å ¬å¸ â GCP â Linode å¤å°éé GitHub 忥
â ï¸ éå·¥åå¿ åæª¢æ¥ï¼éè¦ï¼ï¼
åé¡ï¼å¦æå¨å ¬å¸ä¿®æ¹äºç¨å¼ç¢¼ä½å¿è¨ pushï¼åå®¶å¾ç´æ¥éå·¥æé æçæ¬è¡çªæè¦èå°æ¹çä¿®æ¹ã
Claude å·è¡è¦åï¼å¨ä¿®æ¹ä»»ä½èé 端伺æå¨åæ¥çå°æ¡åï¼å¿ é å å·è¡åæ¥æª¢æ¥ï¼
# 1. æª¢æ¥æ¬å°æ¯å¦ææªæäº¤çä¿®æ¹
git status
# 2. 檢æ¥è GitHub çå·®ç°
git fetch origin
git log HEAD..origin/master --oneline # é 端æä½æ¬å°æ²æç commit
git log origin/master..HEAD --oneline # æ¬å°æä½é ç«¯æ²æç commit
# 3. 妿é ç«¯ææ´æ°ï¼å
pull
git pull origin master
妿ç¼ç¾å·®ç°ï¼
- é ç«¯ææ° commit â å
git pullåéå§å·¥ä½ - æ¬å°ææª push çä¿®æ¹ â å ç¢ºèªæ¯å¦è¦ pushï¼æéè¦ merge
- å ©éé½æä¿®æ¹ â å°å¿èçï¼å¯è½éè¦ merge æ rebase
åææª¢æ¥ä¼ºæå¨çæ¬
妿尿¡é¨ç½²å¨ä¼ºæå¨ä¸ï¼ä¹è¦æ¯å°ä¼ºæå¨çæ¬ï¼
# æ¯è¼æ¬å°å伺æå¨ç webhook.php
ssh lt4 "cat /home/lt4.mynet.com.tw/public_html/linebot/webhook.php" > /tmp/server_webhook.php
diff webhook.php /tmp/server_webhook.php
# 妿æå·®ç°ï¼ç¢ºèªåªåæ¯ææ°çæ¬å決å®åæ¥æ¹å
éå§å·¥ä½å
git pull origin master
çµæå·¥ä½æ
git add .
git commit -m "æè¿°"
git push origin master
è¡çªèç
# è¥ push 失æï¼å
pull
git pull --rebase origin master
# 解決è¡çªå¾
git add .
git rebase --continue
git push origin master
SSH éé°è¨å®
SSH config å·²è¨å® GitHub é£ç·ï¼~/.ssh/configï¼ï¼
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
測試 SSH é£ç·
ssh -T git@github.com
# æé¡¯ç¤ºï¼Hi bingo-taiwan! You've successfully authenticated...
常è¦åé¡
åé¡ï¼gh: command not found
- æª¢æ¥æ¯å¦å·²å®è£
- Windowsï¼ç¨å®æ´è·¯å¾
"/c/Program Files/GitHub CLI/gh.exe" - æéæ°éåçµç«¯æ©è® PATH çæ
åé¡ï¼Permission denied (publickey)
- æª¢æ¥ SSH éé°ï¼
ls -la ~/.ssh/ - 測試é£ç·ï¼
ssh -T git@github.com - 確èªå ¬é°å·²å å° GitHubï¼https://github.com/settings/keys
åé¡ï¼remote origin already exists
# æ¥çç¾æ remote
git remote -v
# ç§»é¤å¾éæ°å
git remote remove origin
git remote add origin git@github.com:bingo-taiwan/REPO_NAME.git