本地项目上传到Git仓库
情况:本地有代码及数据,但未创建git,现需要将本地数据上传到Git仓库
解决:
现在本地,需要上传的文件路径中打开cmd,执行 git init 初始化
git add . 添加文件,git commit -m "" 本地提交
添加远程仓库:git remote add origin https://github.com/yourname/your-repo.git
origin
是远程仓库的别名,可以自定义,但通常叫 origin
。
推送到远程:git push -u origin master,如果远程分支不是master而是main,
则执行 git branch -M main 更改本地名称。
如果添加远程仓库错误,可用名利给 git remote remove origin 删除再添加。
修改远程地址:git remote set-url origin https://github.com/yourname/your-repo.git
推送远程是需要登录,目前密码不支持,需要使用SSH的方式:
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
一路回车即可,默认会生成在 ~/.ssh/id_rsa
和 id_rsa.pub
登录 GitHub
进入:
Settings > SSH and GPG keys > New SSH key
把你的公钥(
id_rsa.pub
文件内容)粘贴进去
cat ~/.ssh/id_rsa.pub
添加远程仓库:git remote set-url origin git@github.com:yourname/your-repo.git
测试连接是否成功:ssh -T git@github.com
成功会显示:Hi yourname! You've successfully authenticated...
如果失败,可能是防护前阻止了端口:ssh: connect to host github.com port 22: Connection refused
可尝试修改为443端口,GitHub 提供了一个备用地址 ssh.github.com
,它使用端口 443,这个端口通常不会被封(因为是 HTTPS 的端口)。
创建:nano ~/.ssh/config
添加:
Host github.com
HostName ssh.github.com
Port 443
User git
按 Ctrl+O
回车保存,Ctrl+X
退出