如果某台机器需要与github上的仓库交互,那么就要把这台机器的ssh公钥添加到这个github账户上。
一、添加ssh账户
- 在ubuntu的命令行中,回到用户的主目录下,编辑文件.gitconfig,修改某台机器的git配置。shell中执行以下命令:
进入到用户家目录: cd ~编辑git配置文件: vi .gitconfig修改配置信息:[user] email=注册github时的邮箱 name=用户名
- 使用如下命令生成ssh密钥:
ssh-keygen -t rsa -C "邮箱地址"
- 进入主目录下的.ssh文件件,下面有两个文件。
公钥为:id_rsa.pub私钥为:id_rsa
查看公钥内容,复制此内容。点击github账户头像后的下拉三角,选择'settings',选取SSH项,把赋值的公钥内容黏贴进去。提交。
二、克隆项目
- 进入github代码仓库,选择Clone with SSH,复制clone地址。
- 回到自己的电脑上,使用如下命令克隆项目:
git clone 克隆地址
- 如果克隆出错,执行以下代码:
# 先eval "$(ssh-agent -s)" # 后 ssh-add
然后再从新执行克隆代码: git clone 克隆地址
三、远程交互
上传分支
- 项目克隆到本地之后,执行创建分支命令,开始写或者修改代码等。
- 项目完成。所有代码均已git add 与 commit了,我们开始向github上面推送我们的项目代码,当然,你也可以每完成一个小功能就推送一次。
git push 远程主机名(可忽略) 本地分支名 远程分支名
- 跟踪远程分支
git branch --set-upstream-to=origin/远程分支名称 本地分支名称 # 使用git status命令,可以查看是否与github上的分支一致。git status
下载远程分支到本地,并合到本地分支
git pull 远程主机名 远程分支名 本地分支名