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

成功!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容