Linux下连接Github
Git 是一款开源的分布式版本控制系统,而 GitHub 是依托 Git 的代码托管平台。
GitHub 利用 Git 极其强大的克隆和分支功能,使得社区成员能够自由地参与到开源项目中去。
我们在远程服务器创建一套代码后,怎么通过Git和Github关联、维护、纠错?
1. 安装/查看 Git
如果你已经安装好了 Git,可以忽略这一步
# Ubuntu 安装 Git
$ apt-get install git
# 查看 Git 版本信息
$ git version
# 配置 Git 用户信息
$ git config --global user.name "your name"
$ git config --global user.email "youremail@gmail.com"
2. 开启 SSH 服务
# Ubuntu 安装 SSH
$ apt-get install ssh
# 查看 SSH 服务状态
$ ps -e | grep sshd
3. 生成 SSH KEY
使用 ls -al ~/.ssh 命令查看 ssh key 是否存在,若存在则忽略这一步
# 生成 SSH KEY
$ ssh-keygen -t rsa -C "yourname@gmail.com"
# 查看 SSH KEY
$ cd ~/.ssh
# 复制 SSH KEY, vim 打开后复制
$ vim ~/.ssh/id_rsa.pub
4. Github 上添加SSH KEY
登录 GitHub,打开 Personal settings 页面,选择 SSH and GPG keys 选项
添加 SSH key 之后,Linux 就可以通过 SSH 建立本地 Git 与 GitHub 的连接了。更具体的可以参见Github 添加SSH KEY
Git push 解决403问题
将远程服务器的代码提交到Github:
$ echo "# HEMS_NILM_Bayesian" >> README.md
$ git init
$ git add .
$ git commit -m "first commit"
$ git branch -M main
$ git remote add origin https://github.com/XXX/xxxx.git
$ git push -u origin main
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: unable to access 'https://github.com/xxx/xxxx.git/': The requested URL returned error: 403
这里官网上有详细的自查解决403问题的方法。
但是对我来说以上方法都不适用,两天后我发现我只需要将HTTPS方式改为SSH 方式就可以了
$ git remote add origin git@github.com:XXX/xxxx.git
成功!