上传WSL项目到gitlab

这篇具有很好参考价值的文章主要介绍了上传WSL项目到gitlab。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

设置ssh

Gitlab添加SSH KEY

什么是SSH ?
SSH 是一种网络协议,具备协议级别的认证及会话管理等功能。另外在架设 SSH 服务方面,任何人都可以轻易地创建安全等级高的服务。相比而言 HTTP 协议则没有上述的特点。

在WSL(Windows Subsystem for Linux)中,SSH公钥通常存储在用户的~/.ssh目录下。具体的文件名通常是 id_rsa.pub(对于RSA密钥)或其他与使用的密钥算法有关的名称。

# 找到SSH公钥:您可以通过以下命令查找并显示您的SSH公钥
cat ~/.ssh/id_rsa.pub
# 如果该命令返回“没有那个文件或目录”之类的消息,那么您可能还没有生成SSH密钥。

# 生成新的SSH密钥:如果您没有SSH密钥,您可以使用以下命令生成一个新的SSH密钥:
ssh-keygen -t rsa -b 4096
#一路按enter即可, 这通常会在~/.ssh目录下生成一个新的SSH密钥对(id_rsa和id_rsa.pub)。

# 添加到ssh-agent:确保ssh-agent正在运行,并将您的私钥添加到ssh-agent。您可以用以下命令来实现
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

# 查看SSH公钥
cat ~/.shh/id_rsa.pub

请注意,以上命令和文件路径假设您是在WSL中的Linux环境里运行这些操作,而不是在Windows环境里。在WSL中,您通常应该使用Linux的文件路径和命令。

一旦您找到或生成了SSH公钥,您就可以将其复制并粘贴到GitLab或其他远程Git服务中以完成身份验证。请确保您没有不小心包含多余的空格或换行符,这些都可能导致密钥无法正常工作。
上传WSL项目到gitlab,gitlab

将SSH公钥添加到Gitlab

用下图方式找到SSH Keys的位置
上传WSL项目到gitlab,gitlab

将cat ~/.shh/id_rsa.pub输出的内容复制,然后粘贴到Key的部分,可以生成如下的SSH Keys
上传WSL项目到gitlab,gitlab
确保SSH密钥已加载
在本地计算机上运行以下命令,以确保SSH密钥已经被加载到ssh-agent中。


# 确保SSH密钥已加载
ssh-add -l


# 测试SSH连接
ssh -T git@git.gxar.com
# 如果一切正常,您应该会看到一个欢迎消息

# 确保您有权限访问此仓库
#确保您的GitLab账户有权限访问您试图推送到的远程仓库。如果您没有权限,您将无法进行推送

# 检查远程仓库URL
git remote -v

上传WSL项目到gitlab,gitlab

将WSL上的代码上传到gitlab

确保在WSL环境中安装了git

如果尚未安装,您可以使用以下命令进行安装:

sudo apt update
sudo apt install git

下面是上传代码到GitLab的具体步骤:

创建GitLab仓库

  1. 登录到GitLab账户
  2. 点击"New project"创建新的代码仓库
  3. 输入项目名,可选的描述,然后选择项目的可见性
  4. 点击“Create project”

从WSL上传代码

  1. 初始化本地仓库
    在WSL中,打开你的代码所在目录。
cd path/to/your/project

比如我想把我的TEXTurePaper文件夹下的所有文件都上传
上传WSL项目到gitlab,gitlab
初始化一个新的Git仓库。

git init
  1. 添加所有文件到新的Git仓库
git add .

注意:这会添加当前目录和子目录中的所有文件。如果你只想添加特定文件或文件夹,可以指定它们(如:git add 或 git add <foldername>/)。

  1. 提交您的代码
git commit -m "Initial commit"

4.添加GitLab仓库为远程仓库

从GitLab项目页面复制“Clone with HTTPS”或“Clone with SSH”链接。

git remote add origin <Copied-URL>

例如:

# 使用HTTPS
git remote add origin https://gitlab.com/username/project.git

或如果你使用SSH这里建议使用SSH!!!

# 使用SSH
git remote add origin git@gitlab.com:username/project.git

  1. 推送代码到GitLab
# git push -u origin master
git push -u origin main

这将推送代码到GitLab上名为“main”的分支。

  1. 验证和完成
    打开GitLab,刷新项目页面,您应该能看到已上传的代码。

这样您就成功地从WSL环境上传了代码到GitLab。

可能遇到的各种错误

(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git commit -m "Initial commit"

*** 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: empty ident name (for <aaa@ASUS.localdomain>) not allowed

这个错误是因为Git需要知道提交是由谁进行的,所以它需要您设置全局或者针对当前仓库的用户名和邮箱地址。

这里是解决步骤:

选择1:
设置全局级别的用户名和邮箱(不建议!!!)
如果您希望在所有Git仓库中使用同一名称和邮箱,您可以运行以下命令:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

选择2:

设置仓库级别的用户名和邮箱
如果您只想针对当前的Git仓库设置用户名和邮箱,您可以在同一命令中省略–global选项:

git config user.email "you@example.com"
git config user.name "Your Name"

同样地,将其中的"you@example.com"和"Your Name"替换成您的实际邮箱地址和姓名。

提交代码
完成这些设置后,您就可以再次尝试提交代码:

git commit -m "Initial commit"

这次应该不会出现之前的错误信息了。然后,您可以继续之前的步骤,将代码推送到GitLab。

(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git remote add origin https://git.gxar.com/demo/TEXTure.git
fatal: remote origin already exists.

这个错误表示在当前Git仓库中,已经存在名为 origin 的远程仓库。如果你确定要用新的URL替换现有的origin,可以先删除旧的,然后添加新的。

查看现有的远程仓库
首先,你可以查看所有关联的远程仓库以及它们的URL:

git remote -v

删除现有的origin
如果你确定要替换,可以先删除现有的origin:

git remote remove origin
# 或者使用
git remote rm origin

添加新的origin
然后,你就可以使用新的URL添加origin了:

git remote add origin https://git.gxar.com/demo/TEXTure.git

或者,直接更改origin的URL
如果你不想删除现有的origin,也可以直接更新其URL:

git remote set-url origin https://git.gxar.com/demo/TEXTure.git

这样,你就成功地更改了远程仓库的URL。之后,你可以继续推送代码到新设置的origin。

(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to 'https://git.gxar.com/demo/TEXTure.git'

检查当前分支
首先,确保你在你想推送的分支上(通常是master或者main)。你可以使用下面的命令来查看所有的分支:

git branch

上传WSL项目到gitlab,gitlab

(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git remote add origin git@git.gxar.com:demo/TEXTure.git
fatal: remote origin already exists.

这个错误表明一个名为 origin 的远程仓库已经存在在您的本地Git配置中。如果您想添加一个新的远程仓库并将其命名为 origin,您有两个选项:

选项一:删除旧的远程仓库
a 首先,使用以下命令查看当前的远程仓库设置:

git remote -v

这会列出所有远程仓库以及它们的URL。

b 然后,使用以下命令删除已有的 origin:

git remote remove origin

c 最后,添加新的 origin:

git remote add origin git@git.gxar.com:demo/TEXTure.git

选项二:使用不同的名字
如果您不想删除旧的 origin,您可以选择一个不同的名字为您的新远程仓库。

git remote add new_origin git@git.gxar.com:demo/TEXTure.git

之后,您可以使用这个新的名字(new_origin)来进行 push、pull 等操作。

例如:

git push -u new_origin main

选择一个方案后,按照对应的步骤进行,应该就可以解决您的问题。


(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git commit -m "Initial commit"
On branch main
nothing to commit, working tree clean

这个消息表示在您尝试进行Git提交(commit)时,Git没有发现任何未提交(uncommitted)的改动。换句话说,您的工作目录是“干净的”,意味着您没有进行任何改变,或者您已经将所有改动添加(staged)并提交(committed)了。

这里有几种可能的情况:

没有新文件或改动:如果您刚刚初始化了一个新的Git仓库,或者没有做出任何改变,那么Git自然没有任何内容可以提交。

改动已经被提交:如果您之前已经添加并提交了所有改动,那么工作目录也会是干净的。

如何解决
如果您确实有需要提交的新文件或改动,确保首先使用git add <file>命令来添加它们。例如:

git add myfile.txt

或添加所有改动:

git add .

然后尝试再次提交:

git commit -m "Your commit message"

如果您不确定是否有任何未添加或未提交的改动,您可以使用以下命令查看:

git status

这将显示所有未添加(unstaged)或未提交(uncommitted)的改动。

如果git status显示您的工作树是干净的,但您确信应该有一些改动需要提交,那么您可能在错误的目录或分支中。确保您处于正确的工作目录并且已经切换到了包含您改动的分支。

  1. 使用SSH URL!!!
    我他妈之前一直是使用的HHTPS,我还以为是用的SSH:
git remote add origin https://git.gxar.com/demo/demo-texture.git我使用的是这个,这个应该是SSH吧

实际上,上面使用的URL https://git.gxar.com/demo/demo-texture.git 是一个HTTPS URL,而不是SSH URL。

HTTPS和SSH是两种不同的协议,用于与远程Git仓库进行通信:

HTTPS URL 通常看起来像这样: https://<hostname>/<user>/<repository>.git。
SSH URL 通常看起来像这样: git@<hostname>:<user>/<repository>.git。
如果您想使用SSH,您需要找到SSH形式的Git仓库URL。这通常可以在GitLab仓库的“Clone”或“Clone Repository”部分找到。

在找到SSH URL后,您可以使用以下命令更改远程仓库的URL:

git remote set-url origin git@git.gxar.com:demo/demo-texture.git

注意:在使用SSH之前,确保您已生成SSH密钥并添加到GitLab账户,还要确保SSH agent运行并已加载了您的SSH密钥。这些步骤对于SSH身份验证是必要的。
上传WSL项目到gitlab,gitlab文章来源地址https://www.toymoban.com/news/detail-672770.html

到了这里,关于上传WSL项目到gitlab的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea上传本地项目到gitlab

    1. 配置idea里本地安装的git位置 即选择 Settings - Version Control - Git - Path to Git executable 2. 在idea创建本地仓库 即选择 VCS - Create Git Repository 然后选择目录,默认就是选择的当前项目,所以不用修改路径。 然后项目变红,选择要add的文件(Git - Add),把要忽略的文件加到.gitignore(

    2024年01月21日
    浏览(44)
  • 本地项目如何上传到Gitlab详细过程步骤

    目录 本地项目上传到Gitlab 第一步:打开gitlab新建一个仓库springboot-rabbitmq: 第二步:找到本地文件,右键点击Git Bash Here。  第三步:初始化本地仓库:  第四步:将当前目录下所有的修改或新增的文件添加到暂存区 第五步:用于将暂存中的更改创建为一次提交 第六步:建立

    2024年02月14日
    浏览(43)
  • 本地项目如何上传到gitlab(新创建的分支)

    1 首先本地得安装git,然后切换到需要上传的项目所在路径下,点击鼠标右键    在弹出的框中选择Git Bash Here,这时候会弹出一个命令框,输入命令 git init,这时候 项目所在目录下创建了一个.git文件夹。   2  创建新分支 ahyzs-evaluation,并查看现在分支,带有*是当前分支,

    2024年02月16日
    浏览(42)
  • Idea上传项目到gitlab并创建使用分支

    1 配置git 在idea的setting中,找到git,配置好git的位置,点击Test按钮显示出git版本号,则说明配置成功。 2 项目中引入git Idea通过VCS,选择Create Git Repository 在弹出的对话框中选择项目的根目录,在确认对话框中选择Yes,idea上方的工具栏中,原来的VCS不见了,取而代之的是Git 这

    2024年02月07日
    浏览(55)
  • gitlab上传新项目全过程+常见问题解决

    基本操作 1、首先需要在gitlab上新建一个空项目 2、编辑项目名称 3、在本地电脑上新建一个空的文件夹(或者是一个固定统一的文件夹),方便后续找到,这里会将gitlab的项目拉到这个文件内,点击进入这个文件夹,右键选择git bash here。 4、输入 git clone 地址 ,此地址可以在

    2024年02月09日
    浏览(54)
  • 获取历史dokcer镜像项目,并上传gitlab,再打包镜像管理

    今天遇到一个问题: 发现一个部署在Jenkins的脚本用的docker镜像是:test_project:v20191108,即这个项目是19年的一个版本,由于代码不断更新,用现在的最新代码运行该脚本,可能不能运行了,必须用19年的代码才可以。因为一些原因,可能要修改这个脚本的某些配置。 所以,准

    2024年02月13日
    浏览(35)
  • 使用gitlab在服务器上搭建私服git仓库,并且上传项目

    官网:The DevSecOps Platform | GitLab 安装相关依赖: 设置postfix开机自启,并启动,postfix支持gitlab发信功能 下载给gitlab包 安装rpm包: 修改gitlab的配置:/etc/gitlab/gitlab.rb 重启gitlab服务: 登陆页面:http://192.168.174.201:82,修改root用户密码 使用root用户登陆: 安装: 配置: 1.方式一:

    2024年02月03日
    浏览(48)
  • 【gitlab】上传本地代码到gitlab

    在本地项目右击  最后一步报错: 去gitlab修改上传代码的账户权限developer权限为下图 原因是: 英文  中文  可以修改开发者可以推送

    2023年04月09日
    浏览(36)
  • 本地向GitLab上传文件(二)

    本地向gitlab上传文件,继第一次上传后,就会迎来第二次、第三次……第N次的上传。第一次上传的教程请参考这篇。 以下的教程为第二次及之后上传的教程。 一、准备好克隆到本地的项目文件夹 如果不小心把之前克隆下来的文件夹删了,就执行以下步骤,重新克隆: 进入

    2024年02月08日
    浏览(37)
  • gitlab上传大文件限制问题解决

    前景提要: 今天收到同事反馈遇到gitlab 上传大文件时候报如下错误 从报错来看是因为文件大小超过了限制。 那么下面,我们从三个方面修改相关配置 1. git客户端配置 2. gitlab服务端-系统设置 设置对应最大文件限制: 3.修改nginx代理配置 如果是使用的docker-gitlab ,根据目录

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包