- 本地仓库和远程仓库是完全隔开的
- 代码存储在云端GitHub
- SSH key验证身份 使用场景:可以避免我们重复的输入密码,提高开发效率;访问远程服务
- 如果SSH key私钥(即.ssh文件夹中的id_rsa文件)被第三方获取,那么他将可以您的身份来操作 Git 仓库,这跟密码被盗一样严重
git远程仓库GitHub 常用操作流程
0. 前提
- 在GitHub上有一个账号
- git仓库在电脑上
- 上传代码:私钥加密
- GitHub用账号留下的公钥解密
1. 生成ssh key
第1步 运行命令
|
|
第2步 三次回车,直到没有提示;然后
|
|
第3步 复制内容,去你GitHub主页>设置页面>SSH key…,标题填能表示清哪台电脑就行,填入公钥
ok
2. 测试是否配置成功
第1步 运行 命令
|
|
第2步 确认GitHub给的公钥
不可敲回车,输入yes即可
第3步
看到Hi xxx! You’ve successfully authenticated…说明添加成功
3.注意
- GitHub,别用HTTPS协议,每次要输密码不方便
- 使用SSH key
- 电脑-私钥 GitHub账号-公钥
- 上传代码用私钥加密,github用公钥解密
- 如果手贱已经生成HTTPS链接了,不方便用
git remote add ...
了
可以设置:
|
|
来修改之前的origin URL,是不是很鸡贼
4. 查看生成的SSH key密钥文件目录,备份
|
|
|
|
|
|
总结
1. 需要你复制的代码
|
|
2. 高级操作
|
|
3. 最后 code ~/.bashrc 在文件最后加上
|
|
我的配置:
|
|
提问
有没有一种可以实现一键ga+gv “xxx”+gl+gp+gst的Combo技?
重复添加SSH key会如何?
会使你之前添加的key失效
一些链接
高频使用的 Git 命令: 不是入门文档,官方文档肯定比我全面,这里是结合实际业务场景输出。
如果你看到 “access denied”:表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。
Checking for existing SSH keys
Generating a new SSH key and adding it to the ssh-agent
参考文章
相关文章
- 无
- 作者: Joel
- 文章链接:
- 版权声明
- 非自由转载-非商用-非衍生-保持署名
- 河 掘 思 知 简