KylinV10 将项目上传至 Github

KylinV10 将项目上传至 Github

银河麒麟操作系统 V10 是在 Ubuntu 的基础上开发的,所以适用于 Ubuntu 的也适用于 KylinV10

一般上传至 GitHub,有两种方式,一种是 HTTPS,一种是 SSH,但是在 KylinV10 操作系统 HTTPS 的上传方式一般都会被拦截,所以笔者推荐大家直接用 SSH 上传至 Github ,少走弯路。

没有下载 Git 的记得要先下载 Git

bash 复制代码
sudo apt-get install git

1、先配置 SSH

第一种(已被弃用,提一下)不要用这种!

bash 复制代码
ssh-keygen -t rsa -C "邮箱地址"
# 例如:
ssh-keygen -t rsa -C "cliviableak@outlook.com"

这个 SSH 密钥算法是 SHA-1,而 GitHub 现在不再接受使用 SHA-1 算法的密钥。需要更新 SSH 密钥并使用支持更强安全性的算法。

第二种:ED25519密钥(推荐)

为了更好的安全性,建议生成一个ED25519密钥。使用以下命令生成新密钥:

bash 复制代码
ssh-keygen -t ed25519 -C "your_email@example.com"
# 例如:
ssh-keygen -t ed25519 -C "cliviableak@outlook.com"

将新SSH密钥添加到ssh-agent: 执行以下命令将新生成的SSH密钥添加到ssh-agent中:

bash 复制代码
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

将新SSH公钥添加到GitHub帐户: 复制新生成的SSH公钥的内容:

bash 复制代码
gedit id_ed25519.pub
# 如果显示未知命令,那就执行先执行下面这句
sudo apt-get install gedit

2、在 GitHub 配置 SSH 密钥

在 GitHub 中依次点击 Settings -> SSH and GPG keys -> New SSH key,将 id_ed25519.pub 文件中的字符串复制进去;

添加完成就可以检查关联情况

bash 复制代码
ssh -T git@github.com
# 输出 欢迎,说明配置成功

3、上传项目

先在 Github 建立好仓库,然在在终端命令行进行操作

如果第一次创建仓库,啥都没有,先进入到你要上传的项目里,然后初始化

比如,笔者这里想把 net_wipe 项目目录全部上传上去,那就进入 net_wipe 目录

然后就可以照搬命令,改改信息就行了。

笔者设置用户名和邮箱这里没有使用全局 global,因为这个环境不是我私人的,所以没有配全局变量,因此终端对话关掉以后就得重新配置,想要一劳永逸的可以将命令改为如下(其他不用变):

bash 复制代码
  git config --global user.email "you@example.com"	# 你的 Github 的用户名
  git config --global user.name "Your Name"			# 你的 Github 绑定的邮箱
bash 复制代码
git init
git add ./										# 将当前目录整个文件夹内容都添加进去
git config user.name "xiaose-code"				# 你的 Github 的用户名
git config user.email "cliviableak@outlook.com"	# 你的 Github 绑定的邮箱
git commit -m "你自己的注释,比如,first commit"
git branch -M main 								#改变分支命名

# git remote add origin https://github.com/你的 Github 昵称/仓库名字.git
# 例如,笔者这里是:
# git remote add origin https://github.com/xiaose-code/Net_wipe.git

# 如果用 https 连接,大概率显示连接失败4 43,尽量直接配置 SSH,用 SSH 连接
# git remote add origin git@github.com:你的 Github 昵称/仓库名字.git
# 例如,笔者这里是:
git remote add origin git@github.com:xiaose-code/Net_wipe.git

git push -u origin main

3.1 更新远程仓库地址:

如果你之前已经添加了一个origin远程仓库,请确保它指向新的SSH地址:

比如,你之前使用了:

bash 复制代码
git remote add origin https://github.com/你的 Github 昵称/仓库名字.git

那就需要使用下面这行命令:

bash 复制代码
git remote set-url origin git@github.com:你的 Github 昵称/仓库名字.git

3.2 如果输入commit指令后,出现错误:

bash 复制代码
** Please tell me who you are.
Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'XXX@YYY.(none)')

这时候的解决办法是,在进行git add ./操作的路径中,实际上已经生成了一个隐藏的.git文件夹。在该路径下输入指令cd ./.git便进入.git文件夹,使用gedit或vim打开文件config,在文件末尾加入内容:

复制代码
[user]
 email = your email		# 你的 Github 的用户名
 name = your name		# 你的 Github 绑定的邮箱

这时候再进行commit指令,应该就可以成功了。完成后就可以等待提交了。

3.3 完结

相关推荐
别动我齐刘海2 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
志尊宝3 小时前
Vue3 零基础每日笔记(071):暗黑模式与主题切换——CSS 变量 + Element Plus 暗黑方案
前端·css·笔记·vue·html·前端开发·软件开发
用户202252215064 小时前
我在 DSH 做了个 AI 交付验收台:没有证据,就不算通过
github
前端市界4 小时前
Pro React Admin: 统一工程底座,承载多种应用...
前端·github
沪上企服通5 小时前
历史账套科目重映射与规则版本重算:旧账梳理的“口径复位”工程
笔记·架构
gjf05_056 小时前
人该怎样活着呢?版本75.8
学习
li星野7 小时前
【学习记录】PCB与PCBA核心知识全解析:从设计到制造的关键细节
学习·制造
卿卿的产品经理日记8 小时前
【AI产品经理实战】Day 35|从“沉迷工具“到回归 AI 底层:Skill 收官、系统复盘与下一个 13 天
人工智能·学习·产品经理
一条泥憨鱼8 小时前
【从0开始学习计算机网络】| ARP 协议:地址解析,ARP 欺骗,链路层寻址
网络·后端·学习·计算机网络