GitHub 简介
一、GitHub
GitHub 是一个版本控制和合作的代码主机平台,也是 git 的公共服务器,便于任何地方的开发者共同合作开发项目。开发者既可发佈项目代码,也可拉取项目代码,以实现开源合作的目的。
GitHub 站点既可实现公共项目,亦可实现私有项目。公共项目完全开源,所有开发者都可以参与。私有项目则是公司或者集体内部项目,不是所有开发者都可以参与。
二、配置 GitHub 远程仓库
客户端访问 GitHub 服务器,服务器需要进行 SSH 公钥认证,双方需要遵守 SSH 协议。因此,在客户端访问服务器前,需要提供 SSH 公钥给服务器端。由此才能保证不提供用户名和密码的情况下,客户端能够连接访问服务器端。
三、生成 SSH 公钥
系统用户的密钥,默认情况下存储在~/.ssh 目录下。进入~/.ssh 目录,寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有.pub 扩展名,.pub 文件存储公钥,另一个则存储私钥。
如果没有文件,则需要运行 ssh-keygen 程序创建。在 Linux 或者 Mac 系统中,ssh-keygen 随 SSH 软件包提供。
在 Windows 系统,则包含在 MSysGit 软件包中。Windows 平台下可以啓动 Git Bash(可执行 Linux 指令),输入 ssh-keygen -t rsa -C "邮箱地址",随后 ssh-keygen 会确认存放密钥的路径,不输入则默认~/.ssh/id_rsa。之后会要求输入密钥口令,若不想在使用密钥的时候输入口令,则爲空即可。最后衹需要将.pub 文件的内容配置在 GitHub 服务器端即可。
客户端访问 GitHub
1、查看配置的远程仓库信息
git remote -v
2、建立本地仓库与 GitHub 服务器端连接
git remote add origin 远程仓库地址(SSH 地址)
若连接错误,亦可进行连接的修改
git remote set-url origin 远程仓库地址(SSH 地址)
若远程连接有问题,可以删掉
git remote rm origin
3、建立连接后,可推送信息至远程仓库
git push -u origin master
需要注意的是,若是建立连接后,远程库和本地库各有文件,或者説有不同的分支,则第一次推送或者拉取都会失败,建议新建仓库后再进行推送和拉取。
提示:克隆仓库可使用以下指令:git clone 仓库 URL 地址
评论