关于github两个小疑问

在ubuntu上使用github遇到的两个小问题

  • push origin master之后repositories里有新的文件上传,但是主页的profile里没有显示绿点
  • 每次push都要输帐号密码太麻烦

解决方案

第一个问题在主页profile(Your contributions)下面的Learn more里找到了原因和解决方案
profile

原因是我没有在Ubuntu的git的config中设置user.email,查看git设置,在命令行里输入:

1
2
git config user.email
wrong@mail.com

如果不显示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
  1. 在Github上打开需要转到SSH的repository

  2. 如下图点击copy按钮复制SSH clone URL
    URL

  3. 打开终端运行

    git remote set-url origin git@github.com:user/repo.git

PS:另附一个网上找到的一个《git命令整理》