可按如下代码顺序或参考链接:GitHub - pthuang/git-tutorial: git-tutorial:
mkdir c910 #在桌面创建文件夹
cd cd /home/summer/Desktop/c910/ #进入文件夹,或者选取右键选取文件夹,选择终端打开
git init #初始化仓库
git config --global user.name "firstname lastname" #配置github上的名字
git config --global user.email "xxx@163.com" #改成自己的邮箱
ssh-keygen -t rsa -b 4096 -C "email@qq.com" #改成自己的邮箱
#一路按空格,不懂生成的文件和提示啥意思就问文心一言
xclip -sel clip < ~/.ssh/id_rsa.pub #复制公钥内容,如果没有xclip工具,要么下载,要么使用其
#他语句
#可使用该语句查看公钥文件内的内容:cat /home/summer/.ssh/id_rsa.pub
#公钥内容复制到GitHub账户上去
#鼠标选取全部的公钥文件内容并右键复制,不要多出末端空格
clip < ~/.ssh/id_rsa.pub #使用该语句查看是否成功连接到github账户,连接不成功会报错信息
#假设连接成功,克隆任意GitHub仓库代码,
git clone https://github.com/Advanced-Microelectronics-Group/OpenC910_Modified.git # 使用https协议
#也可尝试使用ssh格式进行克隆:git clone git@github.com:Advanced-Microelectronics-Group/OpenC910_Modified.git
克隆仓库的链接可以以如下图片中的方法进行查看/复制:
报错:不断提示重新登录密码,但不论什么密码都会错误
git@github.com's password: Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
解决办法如下:核心就是在本地仓库建一个git用户,并为其设置密码(最好和GitHub账户一致)
rm -rf ~/.ssh #首先在终端中使用指令把 .ssh文件夹及其文件全部删除,
cd ~/.ssh #查看ssh文件夹是否被删去找不到了
#重新在终端打开c910文件夹,即进行其路径
git init #再次初始化本地仓库
git config --global user.name "firstname lastname" #配置github上的名字
git config --global user.email "xxx@163.com" #改成自己的邮箱
##########
sudo useradd -m git #创建用户 git
sudo passwd git #修改用户git的密码
#执行后会提示输入新密码,按提示输入即可,最好和GitHub密码一致
##########
#往后按刚才的操作重新生成git公钥,复制到GitHub账户上
报错:说拒绝访问端口443 端口22,或者无法读取仓库,或者公钥被更改
Failed connect to github.com:443; Connection refused
fatal: 'Advanced-Microelectronics-Group/OpenC910_Modified.git' does not appear to be a git repository fatal: Could not read from remote repository.
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
Connection reset by 20.205.243.166 port 22 fatal: Could not read from remote repository.
解决办法:核心是检查终端是否能ping通github,检查是否在GitHub和终端更新了公钥及其相关文件,对config文件进行配置,声明链接端口和IP与认证方式,以上不足涵盖各项可能原因,多多上网查询。借鉴解决代码如下:
ssh-keygen -R github.com//终端执行指令,更新Known_host文件
cd ~/.ssh #进入 ssh文件夹
vim config #使用vim编辑文件config
#################
#输入如下几行代码,但注意不要把带#号注释内容也加进去
Host github.com
port 22
User git
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
# 添加下面这一行,端口号为你开启代理的端口号,这里7890是Clash默认端口号
ProxyCommand connect -S 127.0.0.1:7890 -a none %h %p
#写入上述代码后,先按键盘左上角的 按键“ESC”退出写入状态,
#再 执行指令 :wq 退出并保存文件内容,不懂可问文心一言
################
借鉴的文章:
github提交代码报错22或443超时_github端口22-优快云博客
git clone失败:Cloning into... fatal: unable to access... error setting certificate verify locations_cloning into '-lab'... fatal: strange pathname '-l-优快云博客
(75 封私信 / 91 条消息) git配置ssh登陆后,却一直提示要输入密码? - 知乎 (zhihu.com)
ssh-key添加之后依旧需要密码输入Bug的解决 - marility - 博客园 (cnblogs.com)
git本地项目连接私人远程仓库以及遇到的问题 - 墨瞋 - 博客园 (cnblogs.com)//这个在密码那个报错比较好用