GitHub使用技巧
本文记录了github使用中发现的好的用法.以及遇到的问题解决的过程
使用GiThub直接访问html文件
我们先上传文件(这个很简单不再叙述)
然后进入我们需要访问的预览管理页面
直接在这个页面的url前添加htmlpreview.github.io/?
访问,就可以访问我们的html了.
一台设备绑定两个Git账号
本条参考:
https://www.jianshu.com/p/3fc93c16ad2d
https://blog.csdn.net/jifaliwo123/article/details/79126785
条件
- 本机两个密钥对
- push时每个仓库使用独立账户
操作
- 查看密钥
ls ~/.ssh/
,看到id_rsa
与id_rsa_pub
则说明已经有一对密钥. - 生成新的公钥
ssh-keygen -t rsa -f ~/.ssh/id_rsa_2 -C "yourmail@xxx.com"
,我按照默认命名指派名称为id_rsa_2
,也可以取一个有意义的名称.询问密码设置我直接为空(回车两下). - 再次用ls查询,和上一次比较多出了
id_rsa_2
与id_rsa_pub_2
,密钥成功创建了. - 在
.ssh
文件夹下新建config文件(无扩展名)添加内容,另不同 Host 实际映射到同一 HostName,但密钥文件不同.Host 前缀可自定义,例子中ieit
# default
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# two
Host ieit.github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_2
- 将公钥内容添加到GitHub上,参考:使用SSH密钥连接Github【图文教程】
- 测试 ssh 链接
ssh -T git@ieit.github.com
ssh -T git@github.com
# Hi IEIT! You've successfully authenticated, but GitHub does not provide shell access.
# 出现上边这句,表示链接成功
- 取消全局 用户名/邮箱设置,并进入项目文件夹单独设置
# 取消全局 用户名/邮箱 配置
git config –-global -–unset user.name
git config –-global –-unset user.email
# 单独设置每个repo 用户名/邮箱
git inti
git config user.email “xxxx@xx.com”
git config user.name “xxxx”
添加账户后无法ssh -T git@github.com
成攻击,但原来的哪个配置好的账户是直接push是可以的,新建的密钥账户就无法push.弄了很久没解决,加之这里网络有问题,挂了代理也有毛病,遂放弃.以后有时间了再来看看.暂时先用虚拟机代替.