Ubuntu下使用git在github托管代码
来源:互联网 发布:人工蜂群算法优缺点 编辑:程序博客网 时间:2024/05/17 01:25
Ubuntu下使用git在GitHub托管代码
1. 创建新项目(新版本库即是新项目)
创建一个GitHub账户,然后创建一个新项目,不要用README.md初始化。
2. 公匙认证管理
开发者向GitHub版本库写入最常用到的协议是SSH协议,因为SSH协议使用公匙认证,可以实现无口令访问,而使用HTTPS协议是需要提供口令。使用SSH公匙认证,就涉及到公匙管理。
- 用户级公匙管理
用户级的公匙需要点击帐号中的”SSH Public Keys”进入SSH公匙管理界面,添加公匙。
- 项目级公匙管理
项目级的公匙需要以项目管理者(创建者)的身份登录GitHub,进入到项目的管理页面,选择菜单中的 "Deploy Keys",即可设置项目级别公匙。
- 添加公匙
检查本机公匙(在用户家目录下执行)
cd ~/.ssh若提示说No such file or directory则说明没有公匙存在。若存在,则先清理原来的ssh密匙mkdir key_backupcp id_rsa* key_backuprm id_rsa*然后,生成新的密匙ssh-keygen -t rsa -C “your e-Mail”这样你就可以在当前目录下发现一个.ssh的目录,进入这个目录(Linux下以“.”开头的目录是隐藏目录)添加公匙
进入.ssh目录,会有id_rsa.pub文件和id_rsa文件,打开id_rsa.pub文件,复制内容,添加到GitHub中的公匙管理。
3. 版本库初始化
- 克隆已有远程版本库
若已有远程的版本库,要在本地初始化,只需要克隆便可。
- 首先判断是否安装了git
git -v
- 若没有显示版本信息,则没有安装git,需要安装git
apt-get updateapt-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 testcd testgit init- 创建README.md文件
touch README.md你可以在README.md文件中介绍你的项目。- 添加README.md文件并提交
git add README.mdgit commit -m "your commit message. eg:README.md for this project"- 向GitHub推送,完成远程版本库的初始化
git remote add origin <your github ssh url>git push -u origin master- 添加两个平台管理(最好使用相同的邮箱)只需要添加一个master
git remote add code <your github ssh url>
4. 编辑文件后推送到远程版本库
推送文件与推送README.md类似。
git add filenamegit commit -m "your commit message."git push origin master
1 0
- Ubuntu下使用git在github托管代码
- Git使用教程:MyEclipse+Egit+GitHub实现代码托管 【下】
- Windows下用Git/Github托管代码
- Git的使用- github代码托管
- windows下使用TortoiseGit在Git@OSC代码托管
- Eclipse下在github托管代码
- Eclipse下在github托管代码
- Git使用教程3:MyEclipse+Egit+GitHub实现代码托管 【下】
- Windows下Qt Creator使用版本控制器Git来进行版本控制,GitHub进行代码托管
- 版本控制(下)——使用Git将代码托管到github
- ubuntu下使用git, github
- Ubuntu下使用git提交代码至GitHub
- Ubuntu下使用git提交代码至GitHub
- Ubuntu下使用git提交代码至GitHub
- 使用GitHub托管代码
- 使用GitHub托管代码
- 使用GitHub托管代码
- 【代码托管】Github 使用
- 菲波那切数列求余数
- AkkaCrawler 翻译(一)
- 8位10进制数变成32进制数
- C语言strtol()函数:将字符串转换成long(长整型数)
- 关于自定义控件和属性时TypedArray.getDimension应当注意的问题
- Ubuntu下使用git在github托管代码
- iOS 多个label/button自动换行
- RabbitMQ学习之PHP AMQP拓展安装
- 自实现简单线程池
- Vuex初探之旅
- JCF treeset的用法实例
- 构建基于Jenkins + Github的持续集成环境
- [leetcode]215. Kth Largest Element in an Array
- jquery ajax在跨域访问post请求的时候,ie9以下无效(包括ie9)