GitHub
Client
- CLI
brew install gh
gh auth login
gh repo create - Mobile
- Desktop
Repository
- Create
- Clone
- HTTPS
- SSH
- GitHub CLI
- Push
- Fork
- Star
- Pull Request
- Issue
- Discussion
- Wiki
- Release
Gist
Project
DevOps
- Actions
- Packages
- Pages
API
Search
# GitHub CLI api
# https://cli.github.com/manual/gh_api
gh api \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
-X GET \
--paginate \
/search/repositories \
-f q='stars:>=100000 language:python' \
-f sort='stars' -f order='desc' -f per_page='100' \
| jq -c '.items[] | {full_name, html_url, stars: .stargazers_count}' \
#| jq -r '"- [\(.full_name)](\(.html_url)) | \(.stars)"'
Tips
SSH 连接
-
新建 ssh key:
ssh-keygen -t ed25519 -C "your_email@example.com"
备注: 此处的 -C 仅仅是对该 key 的备注, 并不需要和别的地方保持一致 -
eval "$(ssh-agent -s)" -
touch ~/.ssh/configHost *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519 -
ssh-add --apple-use-keychain ~/.ssh/id_ed25519 -
pbcopy < ~/.ssh/id_ed25519.pub -
在 GitHub Settings 中添加
-
在提交之前
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com在 GitHub 中主要通过 email 识别用户
Git Credential Manager
brew tap microsoft/git
brew install --cask git-credential-manager-core