在ubuntu上使用github遇到的两个小问题
- push origin master之后repositories里有新的文件上传,但是主页的profile里没有显示绿点
- 每次push都要输帐号密码太麻烦
解决方案
第一个问题在主页profile(Your contributions)下面的Learn more里找到了原因和解决方案
原因是我没有在Ubuntu的git的config中设置user.email,查看git设置,在命令行里输入:
1 | git config user.email |
如果不显示email或者与Github中设置的邮箱match不上,输入:
1 | git config --global user.email "right@mail.com" |
或者在Github中设置的邮箱中加入新的邮箱。
第二个问题也在github的help下一篇《为什么git老是让我输密码》中找到解决方法
Github采用多种remote URL其中以HTTPS和SSH为主
- HTTPS比较灵活,支持只读和可读写,这种方式适合于防火墙下或者代理之下的用户,但是每次提交都需要输入密码(当然Github也提供了不用每次都输密码的Guide)
- SSH是Github强烈推荐的一种方法,它通过SSH密钥识别信任的机器。SSH稍微有一点麻烦,需要在电脑上生成SSH密钥,再粘贴在Github帐号上操作流程Github也给出了,这里就不详述了。
如何转换到SSH:switch to SSH
在Github上打开需要转到SSH的repository
如下图点击copy按钮复制SSH clone URL
打开终端运行
git remote set-url origin git@github.com:user/repo.git
PS:另附一个网上找到的一个《git命令整理》