什么是 GitHub ?

GitHub 是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
2019开年,GitHub 宣布私有资源库服务无限量免费。但是每个仓库最多可以有三个协作者,如果想要更多的协作者,就需要付费。对于一些小的项目,几个人一起开发还是够用的。

一、从 GitHub仓库 clone 方式

从 GitHub 上clone有两种协议方式,一是:使用SSH协议,二是:使用HTTPS协议。
使用其中任意一种协议pull代码相应的也就用相同的协议将代码push到服务器。
使用SSH协议clone代码:

git clone git@github.com:用户名/仓库名.git

如果没有在 GitHub 设置添加key,那么会提示错误,无法拉取代码。
如果配置好key可以拉取代码的话,那么你推送代码到 GitHub仓库 时使用:

git push origin master

就会没有任何限制。
使用HTTPS写协议clone代码:

git clone https://github.com/用户名/仓库名.git

拉取代码是没有问题的,但是如果推送代码的话:

git push origin master
Username for 'https://github.com':

就会提示输入GitHub的帐号密码,而且是每次推送代码都需要输入帐号密码,除非使用某种方式保存上了帐号密码。

二、配置GitHub key

首先在本地创建ssh key:

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的 your_email@youremail.com 改为你在 GitHub 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下(win系统会在用户目录下)生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key(复制全部内容即可)。

回到 GitHub 上,进入 Account Settings(账户配置),左边选择 SSH and GPG keys,点击 New SSH key,title随便填,粘贴在你电脑上生成的key,然后保存。

验证是否成功,在 git bash 下输入:

$ ssh -T git@github.com
Hi ***! You've successfully authenticated, but GitHub does not provide shell access.

如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上 GitHub。

三、配置Git其他配置

设置username和email

接下来需要设置username和email,因为 GitHub 每次commit都会记录他们。

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

进入要上传的仓库,右键 git bash,添加远程地址(用SSH方式连接):

设置远程地址

$ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

更多关于Git配置,抽时间会整理处理。

如未注明,均为原创,转载请注明来自Peak Xin's Blog

No Comments »