1.安装Git
sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email git-daemon-run git-el git-arch
2.配置Github
(1)注册GitHub,创建版本库
(2)检查SSH
因为GitHub会用到SSH,因此需要在shell里检查是否可以连接到GitHub:
ssh -T git@github.com
如果看到:
Warning: Permanently added ‘github.com,204.232.175.90’ (RSA) to the list of known hosts.
Permission denied (publickey).
则说明可以连接。
(3)创建本地SSH密钥
检查~/.ssh目录下是否有id_rsa(私钥)和id_rsa.pub(公钥)文件,如果有,则备份出来,删除原文件,再执行如下语句;
否则直接执行如下语句:
ssh-keygen -t rsa -C "alioth310@gmail.com"
这里的alioth310@gmail.com换成你自己的github对应的邮箱
注:如何找到~/.ssh?
直接在terminel中输入:
cd ~/.ssh
发现并没有id_rsa(私钥)和id_rsa.pub(公钥)这两个文件,那么执行上面的命令,得到结果如下:
发现,id_rsa(私钥)和id_rsa.pub(公钥)这两个文件被创建了:通过ls查看~/.ssh下面的所有内容查看
(4)GitHub中设置公钥
在GitHub中,依次点击Settings -> SSH Keys -> Add SSH Key,将id_rsa.pub文件中的字符串复制进去,注意字符串中没有换行和空格。
具体地,可以利用cat命令查看id_rsa.pub中的内容
(5)再次检查SSH连接情况:
(在~/.ssh目录下)
ssh -T git@github.com
如果看到如下所示,则表示添加成功:
Hi alioth310! You’ve successfully authenticated, but GitHub does not provide shell access.
此时,发现github上已有了SSH keys
注:之前在设置公钥时如果设置了密码,在该步骤会要求输入密码,那么,输入当时设置的密码即可。
通过以上的设置之后,就能够通过SSH的方式,直接使用Git命令访问GitHub托管服务器了。
简单小结
(1)cd到本机的某文件夹(该文件夹对应与github的某个repository,二者同名)
(2)关联一个远程库
git remote add origin git@server-name:username/repo-name.git;
其中:username是你在github上的用户名,repo-name是你需要与本地文件关联的repo名称
(3)git push origin master,即实现了将本地的更改push到了github的repo-name仓库中。