一. 代码托管
1.安装 Git 和 OpenSSH
-
git 是安装在开发者机器上的一个 版本控制(Version control)软件,它可以记录代码的变迁历史,用来还原代码,如果你发现当前代码出现了混乱或错误,完全可以退回到上一个提交点重新开始,就像游戏里的存档。当然,git 的功能远不止如此,如果想要详细了解可以参考:git教程
-
gitbub 是一个开源项目托管平台,因为只支持 git 作为唯一的版本库格式,所以称做 gitHub。现在智能手机中的照片都支持云同步,让照片同步到“云”作为备份,可以将 github 看作是这样一朵云,我们一般用它来同步代码。git 可与 github 连接,直接推送代码。
-
我们需要用 Git 来进行版本控制并将代码推送到 github 托管,所以进入 github 网站,点击右上角的 Sign up 注册一个帐号,这一步就不多做介绍了哈。
安装Git:
>>> sudo pacman -S git
然后配置<用户名>和<Email地址>,填写你在 github 上注册的用户名与邮件地址就可以:
>>> git config --global user.name "<用户名>"
>>> git config --global user.email "<Email地址>"
-
为了避免每次
push
代码都要输入密码,我们会在下一步操作中往 github 网站上添加 SSHkey 用于身份验证。这需要用到 OpenSSH 软件来生成和管理 SSHkey 。 -
关于 SSHkey :SSH 密钥对总是成双出现的,一把公钥,一把私钥。
公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须稳妥的保管好。
所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上(在这里即是存储到 github服务器)。
登录的时候,远程主机(github)会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录 shell,不再要求密码。这样子,我们即可保证了整个登录过程的安全,也不会受到中间人攻击。 ——《SSH keys》
安装OpenSSH:
>>> sudo pacman -S openssh
2. 用 SSH 连接 Git 与 github
- 首先,生成SSHkey,在终端输入:
>>> ssh-keygen -t rsa -C "<Eamil地址>"
生成密匙期间终端会输出3条信息等待用户确认,如下所示:
Enter file in which to save the key (/home/user1/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
第一条是要用户选择密匙文件地址,按 Enter 键选择默认路径即可,我这里的默认路径为:/home/user1/.ssh/id_rsa
第二条和第三条是询问用户是否设置密匙口令,如果不想在每次使用密匙时都要输入口令,直接 Enter 键确认即可,即不设置密匙口令。
看到终端输出的字符图案了么,那说明操作成功啦。
- 接下来,用
cat
命令将刚刚生成的公匙输出到终端:
# cat /home/user1/.ssh/id_rsa.pub
注意在命令中输入 自己机器上生成的密匙路径,结果大概是这样子:
Archlinux@~/.ssh:>>> cat /home/user1/.ssh/id_rsa.pub
AAAAB3NzaC1yc2EAAAADAQABAAABAQDdwdDALdl4rhnAyvRxrZt/R/0dP
XZmgEsv/uOz0cCQIBKJDuPezrpVGxbRsY1FykqToQZPNknSLSiLRKYAtmRP
RzwJvHiAxWVDTgvpfGFqd5ktcY5SNBK73o4eCyHYFtm4IxZY//oJKHqUaYM
+hYeenuX+rMUaPiZ8hRaPscjfAHWQNcYv2uQEcU702n50FubZ91BCbgEE6
B++KIo3Ryzr7TJPBp..........
这一长串字符就是我们需要的公匙信息,选中并复制,下面的操作需要用到。
- 最后,将生成的 SSHkey 添加到 github:
登陆到gitbub,点击右上角头像唤出下拉菜单,选择 setting 选项:
点击右上角头像,进入setting选项中.png
进入到 settings 选项后,如下图所示,点击 New SSHkey 新建密匙:
点击新建SSHkey.png
将上一步cat
命令输出的密匙信息填入 Key 栏目中,Title 栏目可随意填写,然后别忘记点 Add SSHkey 进行提交:
填写公共密匙信息.png
完成上述步骤之后,本地 Git 就可以通过 SSH 与 GitHub 远程仓库进行连接了。那么下一步中,我们会在 github 上创建一个远程代码仓库,用于保管这次的项目代码,并克隆到本地。
3.创建项目
进入 github 网站并登陆,点击右上角的头像唤出下拉菜单,选择 your repositories 选项:
进入 your repositories 选项后,如下图所示,填写表单信息并点击创建代码库:
创建远程代码库.png
项目创建完毕,接下来要将项目克隆到本地,那么就要先拿到项目地址,在 github 会看到刚才创建的项目,依次操作:
1. 点击绿色的按钮 Clone or download 唤出下拉菜单
2. 点击下拉菜单中的 Use SSH
3. 点击复制按钮,复制命令
如下图所示:
获取克隆地址.png
cd
到欲放置项目的文件夹中,在终端粘贴刚才复制的命令,即:
>>> git clone git@github.com:ljx0xjl/IntTestDemo.git
命令执行期间如果收如下提示:
Cloning into 'IntTestDemo'...
The authenticity of host 'github.com (13.229.188.59)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
这里只需要输入 yes 并按 Enter 回车就能继续。
克隆操作成功后,输入命令ls
,从我这里能看到当前目录下多出一个名为 IntTestDemo 的文件夹,这就是我们刚刚创建的远程仓库项目啦,现在被克隆到了本地机。
到这里,准备工作全部完成。
在下一小节,我们将正式开始编写代码。
网友评论