Ubuntu下使用git在GitHub托管代码
1. 创建新项目(新版本库即是新项目)
创建一个GitHub账户,然后创建一个新项目,不要用README.md初始化。
2. 公匙认证管理
开发者向GitHub版本库写入最常用到的协议是SSH协议,因为SSH协议使用公匙认证,可以实现无口令访问,而使用HTTPS协议是需要提供口令。使用SSH公匙认证,就涉及到公匙管理。
- 用户级公匙管理
用户级的公匙需要点击帐号中的”SSH Public Keys”进入SSH公匙管理界面,添加公匙。
- 项目级公匙管理
项目级的公匙需要以项目管理者(创建者)的身份登录GitHub,进入到项目的管理页面,选择菜单中的 "Deploy Keys",即可设置项目级别公匙。
- 添加公匙
检查本机公匙(在用户家目录下执行)
若提示说No such file or directory则说明没有公匙存在。若存在,则先清理原来的ssh密匙cd ~/.ssh
然后,生成新的密匙mkdir key_backup cp id_rsa* key_backup rm id_rsa*
这样你就可以在当前目录下发现一个.ssh的目录,进入这个目录(Linux下以“.”开头的目录是隐藏目录)ssh-keygen -t rsa -C “your e-Mail”
添加公匙
进入.ssh目录,会有id_rsa.pub文件和id_rsa文件,打开id_rsa.pub文件,复制内容,添加到GitHub中的公匙管理。
3. 版本库初始化
- 克隆已有远程版本库
若已有远程的版本库,要在本地初始化,只需要克隆便可。
- 首先判断是否安装了git
git -v
- 若没有显示版本信息,则没有安装git,需要安装git
apt-get update apt-get install git
- 配置git的用户名,邮箱和检查配置
git config --global user.name "GitHub id" git config --global user.email "GitHub e-Mail" git config -l
- 然后再进行克隆
git clone <your github ssh url>
- 推送已有本地版本库
若没有远程的版本库,且完成了前两步,则可以初始化本地版本库,再推送到远程的版本库。
- 本地创建版本库
mkdir test cd test git init
- 创建README.md文件
你可以在README.md文件中介绍你的项目。touch README.md
- 添加README.md文件并提交
git add README.md
git commit -m "your commit message. eg:README.md for this project"
- 向GitHub推送,完成远程版本库的初始化
git push -u origin master
git remote add origin <your github ssh url>- 添加两个平台管理(最好使用相同的邮箱)只需要添加一个master
git remote add code <your github ssh url>
4. 编辑文件后推送到远程版本库
推送文件与推送README.md类似。
git add filename git commit -m "your commit message." git push origin master