Linux下使用Git连接GitHub

这篇具有很好参考价值的文章主要介绍了Linux下使用Git连接GitHub。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 使用ssh-keygen生成密钥

(PS: 1直接;2可以直接回车或者直接设置密码,如果设置了密码此后上传或下载都需要输入这个密码)

# user@mail.com 为自己的邮箱
ssh-keygen -t rsa -C "user@mail.com" 

Linux下使用Git连接GitHub

2. 查看生成的公钥并复制到GitHub(SSH and GPG keys)上

Settings -> SSH and GPG keys -> New SSH Key -> 输入title和Key(生成的公钥) -> Add SSH Key
Linux下使用Git连接GitHub

3. 配置SSH (关键步骤)

Note: 如果在bash下,则使用ssh-agent bash,在zsh下,则使用ssh-agent zsh

# 3. 在bash下
ssh-agent bash
# 3. 在zsh下
ssh-agent zsh
# 4. 添加私钥, ~/.ssh/id_rsa 为生成的公钥地址
ssh-add ~/.ssh/id_rsa

4. 测试是否连接成功

当Git使用出现在测试是否连接成功时,出现Permission denied (publickey).
则需要设置第三步。

# 5. 测试是否连接成功
ssh -T git@github.com

如果出现下图所示(Hi Yuz998! You’ve successfully authenticated, but GitHub does not provide shell access.)则连接成功。
Linux下使用Git连接GitHub

5. 克隆

# 6. 克隆自己仓库的code,git@github.com:User/test.git为仓库SSH的地址
git clone git@github.com:User/test.git

Linux下使用Git连接GitHub
Linux下使用Git连接GitHub

总结:文章来源地址https://www.toymoban.com/news/detail-492225.html

  1. 生成密钥
  2. 在GitHub上添加ssh的公钥
  3. 配置ssh (在zsh和bash下的配置不一致)
  4. 测试连接
  5. 克隆仓库
# 1. ssh-keygen生成密钥, user@mail.com 为自己的邮箱
ssh-keygen -t rsa -C "user@mail.com" 
# 2. 查看生成公钥并复制, user 为用户名
cat /home/user/.ssh/id_rsa.pub

# 3. 在bash下
ssh-agent bash
# 3. 在zsh下
ssh-agent zsh
# 4. 添加私钥, ~/.ssh/id_rsa 为生成的公钥地址
ssh-add ~/.ssh/id_rsa
# 5. 测试是否连接成功
ssh -T git@github.com
# 6. 克隆自己仓库的code,git@github.com:User/test.git为仓库SSH的地址
git clone git@github.com:User/test.git

git add .
git add test.txt

git commit -m "u" 
git pull
git push -u origin main  # 第一次push
git push origin main 
git push

git branch dev # 创建branch dev
git checkout dev # 切换到dev
git checkout -b dev2 # 创建新branch dev2并切换到dev2
git push --set-upstream origin dev  # 设置并push的到新branch dev上
git rm file.txt # 删除远程仓库文件
git rm -r folder # 删除远程仓库目录,删除后需要commit和push

到了这里,关于Linux下使用Git连接GitHub的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 SSH 方式实现 Git 远程连接GitHub

    git是目前世界上最先进的分布式版本控制系统,相比于SVN,分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作!当有网络的时候,再把本地提交推送一下就完成了同步,非常方便,故而也得到了广大IT工作者的青睐

    2024年01月18日
    浏览(70)
  • 使用ssh连接github——git学习之路(二)

    ssh全称为Secure Shell, 意味安全的外壳,旨在为不安全的网络提供共安全的通信。 参考自碎步の流年的博客 使用ssh连接github,能够增强安全性和便捷性。因为可以启用ssh代理,这样就不用每次push都要输入密码。 首先,要保证本机安装了ssh工具,一般windows会自带openssh,没有的

    2024年02月14日
    浏览(58)
  • Linux下使用Git连接GitHub

    1. 使用ssh-keygen生成密钥 (PS: 1直接;2可以直接回车或者直接设置密码,如果设置了密码此后上传或下载都需要输入这个密码) 2. 查看生成的公钥并复制到GitHub( SSH and GPG keys )上 Settings - SSH and GPG keys - New SSH Key - 输入title和Key(生成的公钥) - Add SSH Key 3. 配置SSH (关键步骤) Note:

    2024年02月09日
    浏览(46)
  • vscode通过ssh连接github仓库(git+ssh+github+vscode详细步骤)

    首先我们先来了解一下什么是 ssh 和 github SSH(Secure Shell)是一种网络协议,用于在不安全的网络中安全地传输数据和执行远程命令。它提供了加密的通信通道,使得数据传输过程中不容易被窃听或篡改。 SSH 使用公钥加密和私钥解密的方式进行身份验证和数据传输。用户生成

    2024年01月25日
    浏览(62)
  • git通过ssh代理连接github(gitee不支持),并更改端口

    需求 git clone github/gitee远程仓库,使用ssh协议,并且走本地的http代理(端口3128)。 运行环境是Ubuntu 20.04。 github使用ssh代理的方案 修改 ~/.ssh/config 文件: Hostname ssh.github.com 和 ProxyCommand nc -X connect -x 127.0.0.1:3128 %h %p 定义对服务器 github.com 的 ssh 调用应该重新路由到端口 3128 上的代

    2024年02月17日
    浏览(47)
  • GitHub - 使用SSH进行连接

    有一个 SSH 密钥跟了我很多年,更换电脑也不曾更换它。它不需要额外输入密码就能用,我将它的公钥用在了诸多平台。虽然很方便,但是安全性差(指没有密码)和匿名性差(指同一公钥在不同平台可能被关联)。 于是,计划在保留已有 SSH 密钥的情况下,先新创建一个

    2024年04月23日
    浏览(61)
  • linux安装新版本git2、配置github-ssh。(centos、aws)

    如果要安装较新版本,可以安装一个repo ,但是我这第一次尝试失败了,执行完提示找不到git2u,ius repo也连不上。而且每次yum都会显示要注册:This system is not registered with an entitlement server. You can use subscription-manager to register. 修改一个文件先解决这个提示 vi /etc/yum/pluginconf.d/su

    2024年02月08日
    浏览(60)
  • 【Git】Gitbash使用ssh 上传本地项目到github

    SSH Git上传项目到GitHub(图文)_git ssh上传github-CSDN博客 前提 ssh-keygen -t rsa -C “自己的github电子邮箱” 生成密钥,公钥保存到自己的github的ssh里 1.先创建一个仓库,复制ssh地址 2.测试连接github 3.git remote add origin + 一开始复制的仓库ssh地址 4.git push -u origin + 分支名 5.上传成功

    2024年02月20日
    浏览(69)
  • git——使用ssh连接远程仓库

    在进行项目操作前,希望你拥有安装了node.js 和Git Bash Here 当然了,如果你是由于 Git Bash Here 版本过低等其他原因导致无法连接的远程仓库,说明你是有名字和密码的,所以可以直接使用第二步获取你本地的邮箱和密码。 效果如下图 新增 ssh 密钥需要校验git密码 这样,就算是

    2024年02月05日
    浏览(153)
  • windows系统git使用ssh方式和gitee/github进行同步

    在从github/gitee远程仓库获取代码时,除了使用https方式,我们还可以使用ssh连接的方式与远程仓库服务器通信,其好处是有时会比https更方便、稳定、快速。 和与普通的linux服务器连接一样,为了免去每次远程操作都要输入用户名和密码的苦恼,我们可以选择使用 密钥对 的方

    2023年04月18日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包