开发者的博客天堂

Linux下连接Github

2021-08-15  本文已影响0人  Liu91

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

成功!

上一篇下一篇

猜你喜欢

热点阅读