将Laravel代码上传到 GitHub 上

1 . 注册 GitHub 账号(账号需要邮箱激活)

如果你还没有 GitHub 账号的话,请先注册。

2 .在终端生成SSH key(以 laragon 为例),出于安全考虑,Github 服务器和我们本地的通讯要求使用 SSH Key 来验证

(1).首先你要检测自己电脑是否存在 SSH key,在终端输入:

$ bash

进入目录C:UsersAdministrator

$ cd /c/Users/Administrator
$ ls -al ~/.ssh

如果已经存在的话,则会显示有 id_rsa 和 id_rsa.pub,否则没有SSH key

(2).生成 SSH key,在终端输入:(邮箱为你在github上面注册的邮箱)

$ ssh-keygen -t rsa -C "xiaomei@gmail.com"

提示要输入路径和密码,直接 Enter 就好

再次查看 key 生成好了

$ ls -al ~/.ssh

(3).将生成的 key 添加到 SSH 中,在终端输入:

注意:需要在 .ssh 目录下执行命令,

目录一般是(C:UsersAdministrator.ssh)

$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/id_rsa

成功后,中选显示:

Identity added: /c/Users/Administrator/.ssh/id_rsa (/c/Users/Administrator/.ssh/id_rsa)
最后会在 /Users/xxx/.ssh/ 生成两个文件,id_rsa和id_rsa.pub,这样 SSH key 就已经生成成功了

(4).添加 SSH key 到Github 上,终端输入:

cat ~/.ssh/id_rsa.pub

将 SSH key 添加到 GitHub 账号,先打开 Github SSH 令牌管理页面,然后把你刚刚复制的 ssh公钥代码 按照下图示例添加:

(5).如何检测 SSH key,终端输入:

ssh git@github.com

第一次向Github连接的时候会提示你是否连接,输入 yes 即可。

Are you sure you want to continue connecting (yes/no)? yes

4 . Git 的基本设置

(1)首先我们对 Git 进行用户名和邮箱进行设置,请参照下面格式,替换为你自己常用的用户名和邮箱来完成设置(用户名和邮箱与GitHub 账号对应):

$ git config --global user.name "Your Name" 
$ git config --global user.email your@example.com

(2)接下来设置 Git 推送分支时相关配置:

此设置是 Git 命令 push 的默认模式为 simple,当我们执行 git push 没有指定分支时,自动使用当前分支,而不是报错。

$ git config --global push.default simple

5 . Git 初体验

(1)对 Git 进行初始化(注意要在项目根目录执行这个命令):

$ git init

(2)将项目所有文件纳入到 Git 中,保存到本地暂存区:

$ git add -A

我们可以通过在 .gitignore 文件中进行设置,来选择忽略掉一些我们不想纳入到 Git 版本管理中的文件(如缓存文件)。因此上面描述的『所有文件』指的是没在 .gitignore 中被忽略的文件。

(3)检查 Git 状态:

$ git status

上面命令将会向你输出存放在 Git 暂存区的文件,这意味着这些文件还未真正提交到 Git 中。

(4)输入描述信息并提交到本地的 Git:

$ git commit -m "Initial commit"

上面这行命令会将暂存区的文件都提交到 Git,-m 选项后面带的参数表示本次提交的简单描述。

6 . 新建一个 GitHub 仓库

在配置完后,我们便可以开始在上面存放项目代码了。首先 新建一个 GitHub 仓库,取名为 hello_laravel,填上 Description 项目描述,Initialize this repository with a README 这一项无需勾选,因为 Laravel 已默认帮我们创建好了 readme.md 文件。

7 . 创建完成之后,使用以下命令将代码上传到 GitHub 上(将 your_username 替换为你自己的 GitHub 用户名):

① 进入项目更目录,执行命令:

$ git remote add origin git@github.com:your_username/hello_laravel.git

② 推送到远程仓库

$ git push -u origin master

注意:第一次向Github托管代码的时候会提示你是否连接,输入 yes 即可。

Are you sure you want to continue connecting (yes/no)? yes

返回顶部