链接方式有两种一种是http 一种是ssh
登录自己的gitlab仓库,创建一个项目,创建完以后,往下拉可以看到系统提示的关联命令,这个是通过http的方式进行关联。
git remote add origin http://120.48.124.69:9000/wendianfei/gitlab-01.git
然后我们在我们自己电脑上创建一个目录,名字随便,到对应目录下对git进行初始化。
$ git init
Initialized empty Git repository in E:/git01/.git/
初始化完成,会在当前目录生成一个.git目录,接下来就是和远程仓库建立链接,并尝试从远程仓库拉数据。
第一拉取的时候会弹出一个输入账号密码的框,输入你的gitlab账号密码就可以了。
$ git remote add origin http://120.48.124.69:9000/wendianfei/gitlab-01.git
18066609@CNHQ-18066609N3 MINGW64 /e/git01 (master)
$ git pull origin main
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 9 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (9/9), 3.42 KiB | 10.00 KiB/s, done.
From http://120.48.124.69:9000/wendianfei/gitlab-01
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
注意这边用的是main 这是因为某些国家的政治原因,把默认的master改成了main,拉完以后我们去我们创建的目录查看。
然后推代码使用。
git branch -M main
git push origin main
以上是通过http方式,如果要通过ssh的方式则需要在系统里面添加ssh密钥。
首先在本机生成密钥
ssh-keygen -t rsa -C "你的邮箱地址"
会在c盘用户目录下生成一个.ssh目录,我们用记事本打开id_rsa.pub将内容复制。
到gitlab平台进行配置
到这里,平台上就添加完了,可以用下面的命令测试。
ssh -T git@120.48.124.69
然后我们到电脑上重新创建一个目录:和上面的http一样的初始化
关联的时候url要换成ssh的url,其他的没有变化。
git remote add origin git@120.48.124.69:wendianfei/gitlab-01.git
我做的时候由于公司防火墙的问题报了错,
kex_exchange_identification: read: Software caused connection abort
banner exchange: Connection to 120.48.124.69 port 22: Software caused connection abort
换了个网络就可以了。
下面放以下官方命令行指引
您还可以按照以下说明从计算机中上传现有文件。
Git 全局设置
git config --global user.name "test 01"
git config --global user.email "test01@exzample.com"
创建一个新仓库
git clone git@192.168.142.130:gitlab-instance-97aba16e/remote-update.git
cd remote-update
git switch -c main
touch README.md
git add README.md
git commit -m "add README"
推送现有文件夹
cd existing_folder
git init --initial-branch=main
git remote add origin git@192.168.142.130:gitlab-instance-97aba16e/remote-update.git
git add .
git commit -m "Initial commit"
推送现有的 Git 仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin git@192.168.142.130:gitlab-instance-97aba16e/remote-update.git