Git 初始化
目录准备
➜ ~ mkdir local_GitHub
➜ ~ cd local_GitHub
Git Init
➜ local_GitHub git init
➜ local_GitHub git:(master) ls -la
Git Config
➜ local_GitHub git:(master) git config --global user.name "lsr"
➜ local_GitHub git:(master) git config --global user.email "lsr@gmail.com"
SSH Key 生成
生成 key
➜ ~ ssh-keygen -t rsa -C "lsr@gmail.com" -f ~/.ssh/github-devops-rsa
查看 key
➜ ~ cat ~/.ssh/github-devops-rsa.pub
免密到 GitHub
public key 到 GitHub
- github 页面
- 账号 settings
- SSH and GPG keys
- New SSH Key
测试 GitHub 连通性
- 测试 – 出现 Permission denied
➜ ~ ssh -V git@github.com
······
No more authentication methods to try.
Permission denied (publickey).
➜ local_GitHub git:(master) ssh-agent -s
➜ local_GitHub git:(master) ssh-add ~/.ssh/github-devops-rsa
➜ ~ ssh-add -l
3072 SHA256:zxST4KMD6g064QIBxU1C+D8irYLY6js0EX9z3sl1jM8 lsr@gmail.com (RSA)
➜ ~ ssh-add -d ~/.ssh/github-devops-rsa.pub
➜ local_GitHub git:(master) ssh -T git@github.com
Hi lsr! You've successfully authenticated, but GitHub does not provide shell access.
Git Clone
➜ local_GitHub git:(master) git clone git@github.com:lsr/DevOps.git
扩展
ssh-keygen
➜ ~ ssh-keygent -t rsa -C "lsr@gmail.com"
➜ ~ ssh-keygent -t rsa -C "lsr@gmail.com" -f ~/.ssh/github-devops-rsa
ssh-agent
➜ ~ ssh-agent -s
➜ ~ ssh-add ~/.ssh/github-devops-rsa
➜ ~ ssh-add -d ~/.ssh/github-devops-rsa.pub
➜ ~ ssh-add -l
参考