ubuntu上传代码github

一、Ubuntu下安装Git

Ubuntu12.04 LTS默认是已经安装Git的,可以使用 git --version 测试是否安装。

如果没有安装,使用命令: sudo apt-get install git git-core 安装git

二、ssh认证

在Ubuntu下使用ssh命令连接github.com的SSH服务,登录名为git@github.com(所有GitHub用户共享此SSH用户名)。

ssh -T git@github.com
执行之后提示:Permission denied (publickey).

这说明我们还没有在GitHub账户中正确设置公钥认证,如下图所示:

接下来通过Ubuntu下的ssh-keygen命令创建公钥/私钥对:

ssh-keygen -C "yourname@gmail.com" -f ~/.ssh/github

然后将~/.ssh/github.pub公钥中的内容复制到剪贴板,公钥是一行长长的字符串,注意在粘贴时不要加入多余的空格、换行符等,否则在公钥认证过程当中因为服务端和客户端公钥不匹配而导致认证失败。最后将正确的公钥内容拷贝到GitHub的Key文本框中,并为这个ssh起个名字,保存即可。

设置成功后,用Terminal用ssh命令访问GitHub,会显示一条认证成功的消息并退出。

 

ssh -T git@github.com
执行后提示:Hi github! You've successfully authenticated, but GitHub does not provide shell access.

 

经过以上几步设置就可以直接使用git命令访问github的代码仓库了。

 

三、提交代码至GitHub

首先,在github.com上创建一个新的repo,根据情况加上适当的.gitignore,LICENSE等,然后提交本地代码至github

git pull 获取新版本

git status

git add .

git commit -m "add new files"

git remote add origin git@github.com:FranFan/php-demo

git push -u origin master

最后附上一张图,很有用。


### 配置Git上传代码GitHub #### 安装Git工具 为了能够在Ubuntu系统上操作Git,需要先安装Git。可以通过包管理器apt-get来完成这一过程[^1]。 ```bash sudo apt update && sudo apt install git ``` #### 用户配置 一旦Git被成功安装,在执行任何其他命令之前应该设置用户名和邮箱地址。这一步骤对于追踪贡献者以及确保提交记录准确性至关重要。通过下面的指令可以实现全局范围内的用户信息设定: ```bash git config --global user.name "Your Name" git config --global user.email "you@example.com" ``` 此外,还可以启用颜色编码以便更清晰地区分不同的输出部分,并指定要忽略的文件类型或模式,从而保持仓库整洁有序。 #### 初始化本地存储库并与远程服务器关联 创建一个新的项目目录作为工作区,并初始化为空的Git版本控制系统实例;接着添加GitHub上的目标仓库URL链接,使其成为当前项目的远端源之一。 ```bash mkdir my_project cd my_project/ git init git remote add origin https://github.com/user/repo.git ``` #### 添加文件到暂存区及首次推送 将所有更改过的文档加入待提交列表之后,就可以准备向云端发送数据了。在此之前记得输入合适的提交消息描述所做的修改内容。最后利用`push`动作把最新的改动同步给在线平台。 ```bash touch README.md # 创建示例文件 git add . git commit -m "Initial commit with basic structure." git push -u origin master ``` 以上就是在Ubuntu环境下使用Git客户端连接GitHub服务的方法概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值