ubuntu 下安装git 并上传代码至github

Ubuntu系统提示错误:Permission denied (publickey). fatal:Could not read from remote repository.问题解决办法 最近在新安装的Ubuntu 16.04系统中clone github项目时,遇到拒绝访问的问题,特此与大家分享该问题的解决办法。 执行命令: git clone --recursive git@github.com:leggedrobotics/darknet_ros.git 报错(如图): Warning: Permanently added the RSA host key for IP a... 阅读详情

参考博客
http://www.xitongzhijia.net/xtjc/20150320/42297.html
http://blog.chinaunix.net/uid-17188120-id-4650534.html

1.Ubuntu下安装Git

Ubuntu14.04 LTS默认是已经安装Git的,可以使用 git –version 测试是否安装。
如果没有安装,使用命令: sudo apt-get install git git-core 安装git

2.ssh认证

在Ubuntu下使用ssh命令连接github.com的SSH服务,登录名为git@github.com(所有GitHub用户共享此SSH用户名)。

ssh -T git@github.com

执行之后提示:

Permission denied (publickey).

这说明我们还没有在GitHub账户中正确设置公钥认证

进入

settings->SSH and GPG keys->new SSH key

但是不建议这么做

使用github 官方教程
https://help.github.com/articles/generating-an-ssh-key/

具体步骤为:

Checking for existing SSH keys

(1) Open Terminal.

(2) Enter ls -al ~/.ssh to see if existing SSH keys are present:

ls -al ~/.ssh
#Lists the files in your .ssh directory, if they exist

(3) Check the directory listing to see if you already have a public SSH key.

出现 github 为私钥,github.pub为公钥。

Generating a new SSH key

(1) Open Terminal.

(2) Paste the text below, substituting in your GitHub email address.

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
**Generating public/private rsa key pair.**

(3) When you’re prompted to “Enter a file in which to save the key,” press Enter. This accepts the default file location.

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

(4) At the prompt, type a secure passphrase. For more information, see “Working with SSH key passphrases”.

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

Adding your SSH key to the ssh-agent

Before adding a new SSH key to the ssh-agent, you should have checked for existing SSH keys and generated a new SSH key.

(1) Ensure ssh-agent is enabled:

# start the ssh-agent in the background
eval "$(ssh-agent -s)"
Agent pid 59566

(2) Add your SSH key to the ssh-agent. If you used an existing SSH key rather than generating a new SSH key, you’ll need to replace id_rsa in the command with the name of your existing private key file.

$ ssh-add ~/.ssh/id_rsa

(3)Add the SSH key to your GitHub

  1. Copy the SSH key to your clipboard.

If your SSH key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don’t add any newlines or whitespace.

$ sudo apt-get install xclip
# Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`)

$ xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

Tip: If xclip isn’t working, you can locate the hidden .ssh folder, open the file in your favorite text editor, and copy it to your clipboard.

2.In the top right corner of any page, click your profile photo, then click Settings.

3.In the user settings sidebar, click SSH and GPG keys

4.Click New SSH key.

5.In the “Title” field, add a descriptive label for the new key. For example, if you’re using a personal Mac, you might call this key “Personal MacBook Air”.
The key field

6.Paste your key into the “Key” field.

7.Click Add SSH key.

8.Confirm the action by entering your GitHub password.

设置账户信息

git config --global user.name “lukeyan”
git config --global user.email xxx@gmail.com

设置成功后,用Terminal用ssh命令访问GitHub,会显示一条认证成功的消息并退出。

ssh -T git@github.com

执行后提示:

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

经过以上几步设置就可以直接使用git命令访问github的代码仓库了。

3.提交代码至GitHub

首先,在github.com上创建一个新的repo,根据情况加上适当的.gitignore,LICENSE等,然后提交本地代码至github

git pull #获取新版本

git status #获取需要上传的文件 

git add . # .表示全添加, git add README.md 表示只添加说明文件

git commit -m "add new files" # a commit

git remote add origin git@github.com:yourgithubname/yourrepositoryname

git push -u origin master

附上一张图,很有用:
这里写图片描述

4.建立分支与Pull requests

To create a new branch

(1) Go to your new repository e.g. hello-world.
(2) Click the drop down at the top of the file list that says branch: master.
(3) Type a branch name, readme-edits, into the new branch text box.
(4) Select the blue Create branch box or hit “Enter” on your keyboard.
这里写图片描述

Now you have two branches, master and readme-edits. They look exactly the same, but not for long! Next we’ll add our changes to the new branch.

对新分支做一些改变

Click the README.md file.
Click the pencil icon in the upper right corner of the file view to edit.
In the editor, write a bit about yourself.
Write a commit message that describes your changes.
Click Commit changes button.
这里写图片描述

Open a Pull Request

Pull Request 是什么意思
百度知道:有一个仓库,叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个A2下工作,Commit,push等。然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支。如果被审核通过并正式合并,这样你就为项目A做贡献了

Click the Pull Request tab, then from the Pull Request page, click the green New pull request button.

这里写图片描述

Select the branch you made, readme-edits, to compare with master (the original). 这里写图片描述

Look over your changes in the diffs on the Compare page, make sure they’re what you want to submit.

这里写图片描述

When you’re satisfied that these are the changes you want to submit, click the big green Create Pull Request button.
这里写图片描述

Give your pull request a title and write a brief description of your changes.
这里写图片描述

When you’re done with your message, click Create pull request!

Merge your Pull Request

In this final step, it’s time to bring your changes together – merging your readme-edits branch into the master branch.

Click the green Merge pull request button to merge the changes into master.
Click Confirm merge.
Go ahead and delete the branch, since its changes have been incorporated, with the Delete branch button in the purple box.
这里写图片描述
这里写图片描述

*

5. 从GitHub克隆项目到本地

*

第一步: 到GitHub的某个仓库,然后复制右边的有个“HTTPS clone url”

第二步: 回到要存放的目录下,使用命令 “git clone https://github.com/chenguolin/scrapy.git“,红色的url只是一个例子

第三步: 如果本地的版本不是最新的,可以使用命令 “git fetch origin”,origin是本地仓库

第四步: 把更新的内容合并到本地分支,可以使用命令 “git merge origin/master”

如果你不想手动去合并,那么你可以使用: git pull <本地仓库> master // 这个命令可以拉去最新版本并自动合并

*

6 GitHub的分支管理

*

创建

1 创建一个本地分支: git branch <新分支名字>

2 将本地分支同步到GitHub上面: git push <本地仓库名> <新分支名>

3 切换到新建立的分支: git checkout <新分支名>

4 为你的分支加入一个新的远程端: git remote add <远程端名字> <地址>

5 查看当前仓库有几个分支: git branch

删除

1 从本地删除一个分支: git branch -d <分支名称>

2 同步到GitHub上面删除这个分支: git push <本地仓库名> :

*

7常见错误

*

1 如果出现报错为ERROR: Repository not found.fatal: The remote end hung up unexpectedly则代表你的 origin 的url 链接有误,可能是创建错误,也可能是这个 git@github.com:xxx/new-project.git url 指定不正确。重新创建。

gedit  ./git/config

将文件中的 [remote “origin”]部分去掉!
重新初始化

git init
Ubuntu上传git项目,删除和更新 ubuntu上传git项目 阅读详情

相关推荐

Ubuntu虚拟机链接gitee/gitee

在Git或者Gitee中创建一个Git账号或者Gitee账号,绑定邮箱,Ubuntu下的git命令对Git或者Gitee都有效。Ubuntu下下载git命令: 1. 在下载完之后,可以通过查看git安装版本;安装git之后,需要对git进行全局配置,即配置用户名和账户。 配置用户名命令(这个用户名可以随意起): 1. 配置邮箱命令: 1. 在配置完之后,可以使用以下命令查看配置: 1. 1. 4.SSH密钥 4.1 生成密钥的命令

Ruanyz_china的专栏 1038

Ubuntu22的Git出现 Permission denied (publickey) 解决办法

Ubuntu22的Git出现 Permission denied (publickey)

weixin_43783497的博客 1056

树莓派4B学习笔记一

树莓派4b烧录Ubuntu20.04&&配置Ubuntu桌面

m0_55202222的博客 3639

Ubuntu中在终端使用git将代码上传GitHub

Ubuntu中在终端使用git将代码上传GitHub

qq_49561752的博客 3290

Claude Code 接入 DeepSeek-V4 教程

本文介绍Claude Code的安装配置流程:1) 安装Node.js 18+和Git(Windows);2) 通过npm全局安装@anthropic-ai/claude-code;3) 配置DeepSeek API环境变量(需替换API Key);4) 启动Claude Code或配置VSCode插件。重点包括Linux/macOS和Windows的环境变量设置方法,以及VSCode插件的settings.json配置项。完成配置后即可在终端或VSCode中使用Claude Code功能。

培根芝士的专栏 2007

医学图像处理(一)使用U-Net进行MRI的肝脏分割

医学图像处理(一)使用U-Net进行MRI的肝脏分割数据集搜集训练集和测试集划分问题一: 测试集不包括GroundTruth问题二:T1和T2的数据能一起训练吗?问题三: T1的图像在文件夹中分成了InPhase和OutPhase,这个有什么区别?分离出肝脏将dicom文件转换为png格式数据增强U-net网络搭建自定义DatasetMain.py实验结果总结 图像分割小白一枚,之前接到一个MRI图像肝脏分割的任务。对于医学图像分割,第一想到的就是Unet. Unet在2015的MICCAI上首次提出,在医

qq_34003876的博客 2万+

git上传代码,包括windows和ubuntu

git上传代码

qq_43526137的博客 515

YOLOv11改进 | Neck篇 | 双向特征金字塔网络BiFPN助力YOLOv11有效涨点

本文给大家带来的改进机制是BiFPN双向特征金字塔网络,其是一种特征融合层的结构,也就是我们本文改进YOLOv11模型中的Neck部分,它的主要思想是通过多层级的特征金字塔和双向信息传递来提高精度。本文给大家带来的结构可以让大家自行调节网络结构大小,同时能够达到一定的轻量化效果,为什么发BiFPN呢因为它算是YOLO系列改进中的常青树了,大家可以借鉴它的双向特征思想来创新自己的Neck结构本文的BiFPN通过yaml文件配置可以让大家自行调配其结构。

Snu77的博客 9099

ubuntu 上安装 git并上传代码至github

版权声明:本文为博主原创文章,未经博主允许不得转载。 参考博客 http://www.xitongzhijia.net/xtjc/20150320/42297.html http://blog.youkuaiyun.com/ipatient/article/details/51334153 1.Ubuntu下安装Git Ubuntu14.04 LTS默认是已经安装Git的,可以使用 gi

huangwu_188的博客 976

【PCIe 总线及设备入门学习专栏 3.2.2 -- PCIe 中什么是 SR-IOV】

SR-IOV(Single Root I/O Virtualization)是 PCIe 规范中的一种技术,允许物理 PCIe 设备(称为 Physical Function, PF)虚拟化为多个虚拟设备(称为 Virtual Functions, VFs),使多个操作系统或虚拟机能够共享同一个物理设备。SR-IOV:一种 PCIe 虚拟化技术,允许将一个物理 PCIe 设备虚拟化为多个虚拟设备。:物理设备的主要管理接口。:PF 的轻量级副本,分配给虚拟机或操作系统。

CodingCos的博客 1513

ThingsBoard PE专业版解决方案技术文档——温度&湿度

温湿度解决方案

weixin_67440240的博客 818

通过Git安装和配置自己的GitHub仓库

安装 windows 直接在百度搜索git,到官网下载git.exe安装包,然后像其他软件一样案安装即可 MacOS 打开终端,输入git,如果你之前已经安装了,会显示以下信息; 如果你未安装,它会提示你安装,点击安装,等待安装完成即可。 Ubuntu 打开终端,输入sudo apt-get git,然后进行安装即可。 配置你的GitHub账号 打开终端,输入以下命令: ssh-keygen...

sgyuanshi的博客 730

YOLOv11魔改高效涨点 | 注意力篇 | SimAM注意力:基于神经科学的 3D 注意力机制,三维权重的暴力美学,无参数也能暴力涨点?代码极简,彻底疯狂!!!

在本文中,我们为卷积神经网络(ConvNets)提出了一个概念简单但非常有效的注意力模块。与现有的通道注意力(Channel-wise)和空间注意力(Spatial-wise)模块不同,我们的模块在不向原始网络添加参数的情况下,推断出层中特征图的 3D 注意力权重。具体来说,我们基于一些知名的神经科学理论,提出优化一个能量函数来寻找每个神经元的重要性。我们进一步推导出了该能量函数的快速闭式解,并表明该解可以用不到十行代码实现。

猫天意的博客 248

ubuntu下配置git和github初体验

原文链接ubuntu下配置git和github初体验-lynch435-ChinaUnix博客 http://blog.chinaunix.net/uid-24782829-id-3183604.html 1、需求和环境 硬件:一台装有Ubuntu系统的pc或者虚拟机(测试为Ubuntu11.10) 软件:openssh-server 、openssh-client 、git-core

ygfwind的博客 206

Windows Docker Desktop部署MaxKB详细教程

MaxKB(Max Knowledge Base)是一款基于大语言模型(LLM)和检索增强生成(RAG)技术的开源知识库问答系统,旨在帮助企业、教育机构及研究组织高效管理知识并提供智能问答服务。

猿小白的博客 1372

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Ubuntu——创建Git仓库并上传文件

Ubuntu——创建Git仓库并上传文件 安装配置 $ sudo apt-get install git git-core $ git config --global user.name &amp;lt;your-name&amp;gt; $ git config --global user.email &amp;lt;your-email&amp;gt; 初始化为一个git仓库 $ git init $ git...

xuezhunzhen9743的博客 628

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Ubuntu18.04 GitHub提交代码

安装完成后,检查git版本,一般自带2.17.1版本。

weixin_62952541的博客 403

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ubuntu中github教程

ubuntu中github教程注册github新建仓库安装git配置参数 注册github 注册账号的操作在这就不用说了 新建仓库 有了上面的主页后,我们点击start a project后就可以创建仓库了,下图就是仓库需要填写一些信息的界面 仓库名通常就填写我们的项目名,为了说明,这里我填写my_github,描述可以对自己的仓库进行一个简单的说明,也可以不填。点击“Create repos...

专心扫地 1260

Ubuntu 安装使用git

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34015566的博客 136

Ubuntu中安装Git及其相关的配置

Ubuntu中安装Git及其相关的配置 Github的服务主要用来托管代码和协同写作。对于我等非码农用来在Ubuntu中同步和安装相关软件的最新版本(现在许多软件的最新版都托管到Github上了)也是很有用的。本文记录在Ubuntu中安装Git并托管和安装代码软件的简单步骤笔记。不同其他软件,在Ubuntu中安装Git不会产生图标~ 下载和安装Git软件 $ sudo apt-g

Decisiveness的专栏 592

10.4 更新在github上传文件

创建github账户,ssh链接参考: Ubuntu18.04上传文件夹到github_JiaXie15的博客-优快云博客1登入github并新建一个repository比较简单2在ubuntu上安装gitsudo apt-get install git3本地创建 SSH KeysGitHub支持多种加密算法,选取rsa,代码如下,后面引号里改成自己的邮箱地址,创建好的加密文件在~/.ssh文件夹下。会要求确认路径和输入密码,我们使用默认的一路回车就行,最好不要修改保存的文件名和文件夹,不然ssh连不通

weixin_43389008的博客 157

win/ubuntu 如何上传文件到github或者从github下载文件,超详细步骤(亲测,已解决)

如何上传文件到github或者从github下载文件,超详细步骤(亲测,已解决)

Vertira的博客 1465

github快速体验git

http://frb.name/tutorial-github/   学习c也有一段时间了,写了一堆练习用的代码,放在硬盘里乱糟糟的。虽然代码也没有什么实质性的用处,但是我还是想把它们好好管理一下,以前见过一些网友用google code,来管理自己的项目。但是,我刚开始问了一个网友,他给我荐了一个更好的东西,就是git还给了我一本书,叫我自己研究。最近,由于各种原因没能好好研究,今天总算有时...

java-admin 138

Ubuntu系统使用快速入门实践(八)—— git 命令使用

Ubuntu是一个以桌面应用为主的Linux发行版操作系统,也是大多数人第一个接触到的Linux系统,尤其是从事理工科研究工作的人,这个系列的文章主要讲述如何使用Ubuntu系统,完成日常的学习、科研以及工作。

YangtseJin的博客 2620

创建 GitHub 私人仓库并上传本地项目的完整步骤

本文详细介绍了如何将本地项目上传至GitHub私人仓库的完整流程。内容包括:1)安装Git和注册GitHub账号;2)创建私人仓库;3)本地项目初始化Git;4)配置用户信息;5)添加和提交文件;6)关联远程仓库;7)推送代码;8)验证上传结果。特别提供了SSH密钥配置指南和.gitignore文件创建说明,并附常见问题解决方案。适合需要安全托管私有项目的开发者参考。

m0_55260921的博客 4205

Ubuntu使用Git命令上传和下载代码以及各种踩坑

记录使用 git 时遇到的一些问题 git 的安装和配置 安装 在终端中使用 sudo apt-get install git 安装 git 创建SSH key 在本地创建 SSH Key ssh-keygen -t rsa -C "xxxxxx@163.com"(这个邮箱和github里的邮箱好像需要对应) 创建的文件保存在 ~/.ssh/ 目录下,进入目录之后使用 cat id_rsa 查看生成的密钥 然后将其复制到 github 中 配置信息 配置用户名 git config --global u

weixin_42727538的博客 2476
上一篇: latex公式导入到word中
下一篇: 出现 “/home/xxx/.gvfs”的解决方法
ipatient
博客等级 码龄14年 25粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值