环境:mac
仓库:GitLink
Q: 首先我们先了解到,远程下载(用ssh)仓库会默认下载到电脑的哪里呢?
A: 如下图,路径为/Users/bb,(bb是我的用户名)
那么我们在将a文件夹上传git之前,就可以把a文件夹先拖到上述文件夹下。如下图所示,我的my-project就是我要上传的文件夹。
上传my-project文件夹方法
打开终端:
- 输入:
cd my-project
进入特定的项目文件夹中,而不是用户根目录。 - 初始化 Git 仓库,输入:
git init
这时会产生.git文件夹,但是我们是看不到的。不用管。 - 添加文件到Git,输入:
git add .
. 表示将你所在的文件夹下的所有文件添加进去。 - 提交更改,输入:
git commit -m "Initial commit"
- 添加远程仓库,输入:
git remote add origin <your-repo-url>
上面的your-repo-url指的是远程仓库的 URL,通常有 HTTPS 和 SSH 两种形式。在自己的Git仓库下复制来即可。
6. 推送到远程仓库,输入:git push -u origin master
即可完成上传。
问题:
- 输出
git@code.gitlink.org.cn's password:
需要你输入密码,密码是你登录git仓库的密码,如多次失败,可以选择使用SSH密钥
SSH连接、密钥的使用方法:
i) 生成 SSH 密钥(如果还没有):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
your_email@example.com是你注册git仓库的邮箱
当系统提示你输入文件名时,直接按 Enter 键,接受默认路径(/Users/bb/.ssh/id_rsa)bb为我的用户名,大家的可能不一样。
ii)复制公钥
cat ~/.ssh/id_rsa.pub
iii)添加公钥到你的代码托管平台:
复制公钥的内容,并将其添加到你的代码托管平台(如 GitHub、GitLab 等)的 SSH 密钥设置中。
知识扩展:
密钥文件
私钥:
文件路径:/Users/bb/.ssh/id_rsa
这是你的私钥,应该保密,不要与他人分享。
公钥:
文件路径:/Users/bb/.ssh/id_rsa.pub
这是你的公钥,可以安全地分享给需要验证你身份的服务(如 Git 代码托管平台)。
- 分支问题:我们都上传到默认分支master。如果需要传到别的分支,尽量先传到master之后在复刻fork。我在最开始把默认分支改成别的了,把master改成普通分支之后,一直上传失败。
报错如下:
! [rejected] xxx_plugins -> xxx_plugins (fetch first)
error: failed to push some refs to 'code.gitlink.org.cn:xxxxx.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.