GitLab相关

news/2024/11/19 13:41:33/

配置:只对本台电脑生效。在Linux上的ssh-key对Linux的指定机器生效,在Windows机器add的对Windows机器生效,各配各的。

下面是在ubuntu上配置的:

1.账户配置

git config --global user.name "xxx"

git config --global use.email tang@xxx.com

root@ubuntu:/home/xxx/trunk/vod# git config --list
user.email=xxx.tang@xxx.com
user.name=git@bjgitlab.xxx.com
core.excludesfile=~/.gitignogtire
use.email=git@bjgitlab.xxx.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://bjgitlab.xxx.com/golang/vodserver.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

2. 生成ssh-key:

root@ubuntu:/home/xxx/trunk/vod# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
86:e9:13:1e:e8:ce:54:95:ed:0b:a4:69:41:c7:85:d7 root@ubuntu
The key's randomart image is:
+--[ RSA 2048]----+
| ...o.. |
| . .oo. E |
| . +.. |
| . O . |
| . X S . |
| . = + . . |
| o + . |
| + . |
| o |
+-----------------+

root@ubuntu:/home/xxx/trunk/vod# cat /root/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA65SSWjmvShnLpXCeRawpR7FjkXLSWYZP6cT/GZ+oCDbMPy/j
BoF+r42RhULbmgOqW/gZY。。。。。。
-----END RSA PRIVATE KEY-----
root@ubuntu:/home/xxx/trunk/vod# cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDrlJJaOa9KGculcJ5FrClHsWORctJZhk/pxP8Zn6gINsw/L+MGgX6vjZGF。。。。。。

3. 添加ssh-key

复制 /root/.ssh/id_rsa.pub 的内容到 https://bjgitlab.xxx.com/-/profile/keys 中

关键一步:需要把 ssh-keygen 生成的key复制到页面上

4. 代码操作

4.1 克隆代码

git clone git@bjgitlab.xxx.com:golang/vodserver.git


root@ubuntu:/home/xxx/trunk/vod# ll
total 12
drwxrwxr-x 3 xxxx xxx 4096 Apr 12 11:26 ./
drwxrwxr-x 20 xxx xxx 4096 Apr 12 11:31 ../
drwxr-xr-x 7 root root 4096 Apr 13 15:39 .git/

git clone git@bjgitlab.xxxi.com:golang/vodserver.git

root@ubuntu:/home/xxxa/trunk/vod# ls
vodserver

4.2 提交本地Project

 cd /d/代码/GitLab/mp4-convert

git init

git add .

git commit -m "init commit"

git remote add origin git@bjgitlab.xxx.com:tang/mp4-convet.git

git push origin master

4.3 其他操作:

查看远程地址。origin 是仓库的名字

git remote -v 
origin git@bjgitlab.xxx.com:tang/mp4-convet.git (fetch)
origin git@bjgitlab.xxx.com:tang/mp4-convet.git (push)

查看所有分支

git branch -a
* master
remotes/origin/master

切换分支

git checkout 分支名

从master合并已改的内容到新分支

git checkout 切换到新分支

git merge master

建立新分支

git checkout -b mp4dev

git push origin mp4dev

其他

git status 查看git是否又修改的内容提交

git branch 查看分支

git add filename 逐个添加文件
git add -A 添加当前目录的所有文件
git add . 添加当前目录中所有文件的更改
git commit -m "提交信息"
git push 向gitlab推动代码
git push origin master 向远处仓库推送代码

git log 显示从最近到最远的提交日志
git log --oneline 显示log 但不显示一些噪杂的信息
q 停止查看
git reflog 查看曾经使用过的命令
git reset<-hard>head 当前的add 全部消失 回到上一次commit
git reset <--hard>head^ 回到当前master的上一个commit
git reset<--hard>+commit_id 回到某个版本号的版本

回退

1.通过git log查log

tang@A120269 MINGW64 /d/代码/GitLab/vodserver/vodserver/controllers (master)
$ git log
commit f46915a67cfa88b6281182a757141c9665d1ff52 (HEAD -> master, origin/master, origin/HEAD)
Author: xxx <guohua.tang@xxx.com>
Date: Tue Mar 14 10:58:12 2023 +0800

add remove login check log

commit 2f31b3d5f89d1be982d9adf76034680e4db44ce5
Author:xxx  <xxx@xxx.com>

2. git revert 2f31b3d5f89d1be982d9adf76034680e4db44ce5

3. git push

go 1.12

require (
    github.com/KscSDK/ksc-sdk-go v0.1.44
    github.com/alibabacloud-go/cdn-20180510 v1.0.9
    github.com/alibabacloud-go/darabonba-openapi v0.1.16
    github.com/alibabacloud-go/tea v1.1.17
    github.com/alibabacloud-go/tea-utils v1.4.4
    github.com/aliyun/alibaba-cloud-sdk-go v1.61.1553
    github.com/aliyun/aliyun-oss-go-sdk v2.2.2+incompatible
    github.com/astaxie/beego v1.4.3
    github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f // indirect
    github.com/go-sql-driver/mysql v1.5.0
    github.com/rs/xid v1.4.0
    github.com/satori/go.uuid v1.2.0 // indirect
    golang.org/x/time v0.0.0-20220411224347-583f2d630306 // indirect
    xxx.com/golang/core v0.0.5
)

replace (
    git.apache.org/thrift.git v0.0.1 => bjgitlab.xx.com/golang/open-source/thrift-go.git v0.0.1
    github.com/afex/hystrix-go v0.0.1 => bjgitlab.xx.com/golang/open-source/hystrix-go.git v0.0.1
    github.com/apache/thrift v0.0.1 => bjgitlab.xx.com/golang/open-source/thrift-go-sub.git v0.0.1
    github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7 => bjgitlab.xxx.com/golang/open-source/redigo.git v0.0.3
    xxx.com/golang/core v0.0.5 => bjgitlab.xxx.com/golang/core.git v1.3.3-0.20220414025643-fd587c3c8e1e
    go-agent/blueware v0.0.1 => bjgitlab.xx.com/golang/open-source/blueware.git v0.0.1
    golang.org/x/net => golang.org/x/net v0.0.0-20220121210141-e204ce36a2ba
)

需要设置代理 GOPROXY=http://192.168.xx.xx:3000; 之前使用的代理 https://goproxy.cn 不能访问 bjgitlab.xxx.com

GOSUMDB 的全称为 Go CheckSum Database,用来对下载的包进行安全性校验,校验不通过的时候设置 GOSUMDB=off关闭校验。

使用最新版本的golib库,到core的history里面复制最新版本替换下面的 

v1.3.3-0.20220414025643-fd587c3c8e1e 然后编译,这样编译的时候使用的就是最新版本的golib

xxx.com/golang/core v0.0.5 => bjgitlab.xxx.com/golang/core.git v1.3.3-0.20220414025643-fd587c3c8e1e


http://www.ppmy.cn/news/911921.html

相关文章

YOLOv5加速部署:激斗tensorrtx踩坑指南!(win10+python/c++)

由于项目需要&#xff0c;近日来研究了一下yolov5的tensorrt的c/python部署&#xff0c;和各种小bug激斗了十余小时&#xff0c;但网络上的几乎所有教程都忽略了一些小细节&#xff0c;造成了很多的麻烦。但经本人不断试错&#xff0c;最终终于成功生成&#xff01;本踩坑经验仅…

OpenGL--骨骼动画

理论基础 骨骼蒙皮动画其实现类似人体模型&#xff0c;由节点(关节)树构成&#xff0c;节点间通过骨骼连接&#xff0c;每块骨骼至多一个父节点&#xff0c;父节点带动子骨骼运动。具体是关节带动其对应子骨骼运动从而牵动绑定到其上的皮肤变化。骨骼是刚体不会变形&#xff0…

RSA2验签遭遇异常,请检查公钥格式是否正确。待验签内容不可为空

支付宝支付&#xff0c;上线突然出现这个问题。 2021-09-27 22:54:37 2021-09-27 14:54:37.348 [http-nio-5020-exec-7] INFO com.fastonetech.listener.OrderPayedListener - 支付宝回调&#xff0c;{} 2021-09-27 22:54:37 2021-09-27 14:54:37.348 [http-nio-5020-exec-7]…

POI和POI-TL操作Word

POI操作Word 操作依赖包org.apache.poi&#xff0c;包括poi和poi-ooxml。创建空白Word文件 void poiCreateNewWord() {String path "C:\\Users\\wisdom21111\\Desktop\\";XWPFDocument document new XWPFDocument();try {FileOutputStream out new FileOutputStr…

beagleboneblack(BBB)开发板使用NFS挂载根文件系统,tftp下载镜像与设备树

一、文件下载 交叉编译工具链下载地址 wget -c https://releases.linaro.org/components/toolchain/binaries/6.5-2018.12/arm-linux-gnueabihf/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf.tar.xz beagleboneblack内核kernel下载地址&#xff0c;切换到tag为4.19.94-t…

数据结构与算法基础ppt

根据数据结构C语言版第2版书编写。想要电子书的童鞋可以私我 B站学习地址 9.13开始 9.29更新到p118 线性表 2.1线性表的定义和特点 P10 2.2 案例引入 p11 2.3 线性表的类型定义 p12 2.4 线性表的顺序表示和实现1 p13 2.4 线性表的顺序表示和实现2 p14 P15 第02周06–类C语言…

ia笔记总结

HCIA 计算机 使用二进制语言 应用层&#xff1a;人机交互的接口&#xff0c;自然语言转化为编码表示层&#xff1a;编码–>二进制&#xff0c;翻译介质访问控制层&#xff1a;控制硬件物理层:CPU 对等网 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接…

golang打包后在另一台电脑运行报错/lib64/libc.so.6: version `GLIBC_xxxx‘ not found解决方案

前言 最近使用golang打包项目出现个问题报错/lib64/libc.so.6: version GLIBC_xxxx’ not found&#xff0c;很多人都说需要安装GLIBC解决&#xff0c;但是这里有个误区&#xff0c;好像CGO库是依赖glibc的&#xff08;具体的我也没有考证&#xff09;就是我根部就没有使用CGO…