对于 Git,强烈推荐搭配一个远程托管服务使用。

  • 保证项目安全,如果本地硬盘损坏还有远程的备份。
  • 方便与他人合作开发项目。

这里推荐使用 GitHub 作为我们的远程托管服务。

绑定 github

生成 ssh key

现在 github 推荐使用 ssh key 绑定账号,我们首先要生成一个 ssh key。

$$tip

查看你的 ~/.ssh 目录,如果存在 id_rsaid_rsa.pub 文件则无需再次生成。 ~ 指向的是用户目录。

$$

打开 git bash 输入以下命令,一路回车。

$$tip

如果安装了 ssh-keygen 也可以使用常规的控制台。

$$

ssh-keygen -t rsa -C "邮箱"

命令执行完成后将在 ~/.ssh 目录中存在 id_rsaid_rsa.pub 文件。

绑定 ssh key

在注册并登录 github 后,进入配置页面,如下点击 New SSH key 。

image

用记事本打开 ~/.ssh/id_rsa.pub 文件,把里面的文本复制并粘贴到如下。

image

测试

在控制台中输入以下命令测试。

ssh -T git@github.com

出现如下提示则表示配置成功。

Hi lalawila! You've successfully authenticated, but GitHub does not provide shell access.

绑定远程仓库

创建远程仓库

登录 GitHub 后,点击 New repository 创建一个远程仓库。

image

接着输入仓库名字,点击创建。

image

点击 ssh 按钮,并复制仓库地址。

添加远程仓库

通过 git remote add origin <仓库地址> 来添加一个远程仓库。

git remote add origin git@github.com/lalawila/git-test.git

推送至远程仓库

将本地代码推送至远程仓库。

git push --set-upstream origin master

$$tip

之后只需直接 git push 即可,无需跟参数。

$$

可能出现的问题

由于 github 在国外,可能出现连接不上的问题,可以为 git 设置代理。

以下分别设置了 http 和 https 的为 socks5 的代理,具体代理地址和端口号可以在代理软件中找到。

git config --global http.proxy socks5://127.0.0.1:9898
git config --global https.proxy socks5://127.0.0.1:9898