今天搞Git搞了一晚上,真的服了,网上的教程乱七八糟的。不过还好终于搞定了,这篇文章主要分为四个部分:SSH公钥生成, Gitee的SSH公钥连接,Pycharm建立本地仓库,Pycharm跨项目push到指定Gitee仓库。需要的小伙伴可以看看。
我首先参考了官方文章(SSH 公钥设置 | Gitee 产品文档),然后因为生成SSH公钥的时候遇到了些问题,就又参考了csdn的一篇文章。不想跳转页面可以直接参考下面。
** 第一步,生成SSH公钥。**
Windows 用户建议使用 Windows PowerShell 或者 Git Bash(如下,win11直接在下面搜Git Bash就行),在 命令提示符 下无 cat 和 ls 命令。
1、通过命令 ssh-keygen 生成 SSH Key:
ssh-keygen -t ed25519 -C "Gitee SSH Key"
-t key 类型
-C 注释
输出,如:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
| .o |
| .+oo |
| ...O.o + |
| .= * = +. |
| .o +..S*. + |
|. ...o o..+* * |
|.E. o . ..+.O |
| . . ... o =. |
| ..oo. o.o |
+----[SHA256]-----+
中间通过三次回车键确定!
2、查看生成的 SSH 公钥和私钥:
ls ~/.ssh/
输出:
id_ed25519 id_ed25519.pub
私钥文件 id_ed25519
公钥文件 id_ed25519.pub
3、读取公钥文件
然后找到公钥文件id_ed25519.pub,一般在 C:\Users\xxxxx.ssh 里面可以找到,右键记事本打开,复制里面的内容。
或者用下面这行代码查看,但是因为Git Bash里的这个不能复制,所以不大推荐。
cat ~/.ssh/id_ed25519.pub
输出,如:
ssh-ed25519 AAAA***5B Gitee SSH Key
复制终端输出的公钥。
2.设置账户 SSH 公钥
用户可以通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,添加生成的 public key 添加到当前账户中。
需要注意: 添加公钥需要验证用户密码
通过
ssh -T
测试,输出 SSH Key 绑定的用户名:
$ ssh -T [email protected]
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
注意这里可能出现的问题是:中间弹出什么鬼东西,然后要你选择 [yes/no],输入yes然后回车(不要直接回车或者输入no)!然后就会打印上面的信息了。就是这里我之前没设置好,网上找又找不到,搞了好久。
显示上面的说明你已经成功设置了密钥并且和gitee连接了。
3.Pycharm建立本地仓库
这里参考了另一篇文章,文章链接。不想跳转的直接看下面也行。
首先你得保证自己pycharm已经下载了gitee插件,不知道怎么下的,上面那个文章链接里有。
然后: 主菜单(快捷键:Alt+\) > VCS > 创建Git仓库
然后点确定:
然后你会看到这个master出现,说明本地仓库建成功了:
然后你可以按上面那个文章把它们传进Gitee的一个新仓库,这里再放下文章链接,省得你们翻找。但是如果你有很多个项目,然后你想把这些项目全都放进一个仓库,而不是每个项目都新建一个仓库的话,可以继续看下去。(因为我有每学期有不同语言的作业,我想把它们全都放在Gitee里我那个24年上学期的仓库里嘿嘿)
4.实现不同项目传到同一个远程仓库
1.首先肯定要有一个Gitee的远程仓库,已经有了的跳到3。没有的话要新建一个仓库,在Gitee上依次点击: 我的> 我活跃的仓库> 新建
2.然后点击创建仓库。仓库介绍建议填一下,开源或私有看个人需求,下面那三个什么初始化设置模板的随便勾不勾,我反正没勾。
3.然后找到那个仓库,点击 克隆/下载 的那个橙色按钮:
4.然后复制它的URL(注意仓库是以git结尾的):
5.然后回到Pycharm,主菜单(Alt+\) >Git >管理远程:
6.点击+号:
7.粘贴刚才复制的URL,点击确定:
8.然后等待一下它就成功了,像下面一样:
然后,你之后上传的就都到这个指定的Gitee仓库里了。(其它pycharm项目文件也是一样设置的,初始化建立一个本地仓库,然后你给定一个指定的Gitee仓库的URL就行。)
最后提一嘴,要先提交commit,再拉取pull,再推送push。
不过我自己不大懂,总是先提交然后直接推送,结果就会报错,告诉我得先pull再push。弹出来一个小弹窗要你选择合并或变基,选择变基,然后控制台报了点错。不过在Gitee上查看,是成功推送了的。
就写到这里吧,主要是自己折腾了一个晚上才搞懂,网上教程有但是太散了,我找老半天还各种报错,所以写这篇文章,希望帮有需要的人少走些弯路。
版权归原作者 Mian_Rainy 所有, 如有侵权,请联系我们删除。