Sign inSign up

zhangfei2021/gitlab

By zhangfei2021

•Updated almost 2 years ago

Image
0

166

zhangfei2021/gitlab repository overview

docker run -d \
    -p 443:443 -p 1080:80 -p 222:22 \
    --name gitlab \
    --restart always \
    -v /docker/gitlab/config:/etc/gitlab \
    -v /docker/gitlab/logs:/var/log/gitlab \
    -v /docker/gitlab/data:/var/opt/gitlab \
     gitlab/gitlab-ce:16.2.8-ce.0
⁠获得首次的登录密码
# 进入gitlab的容器内
docker exec -it gitlab /bin/bash

# 进入控制台
gitlab-rails console -e production
 
# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为pdl123456
user.password='pdl123456'
# 保存
user.save!
# 退出
exit
⁠mac电脑配置Gitlab
⁠配置
⁠生成用户名、邮箱和密码
#生成用户名、邮箱和密码
git config --global user.name "Fei Zhang"
git config --global user.email "[email protected]"
git config --global user.password "6P~dlZ?713jqeR"

#查看配置
git config --global --list
image-20230926165710602
⁠遇到的问题和解决
⁠git相同的配置有多个值,无法进行删除

image-20241018001437558

⁠解决

使用以下命令更改重复的值,再检查就发现已经没有重复名称的配置项了

$ git config --global --replace-all user.name "你的 git 的名称"

https://blog.csdn.net/weixin_42288182/article/details/90480851⁠

⁠gitlab的clone地址是容器id

需要修改容器id才可以克隆,比较麻烦,参照以下的问题进行解决

image-20231003173227606
⁠解决

参考的解决文档

https://blog.csdn.net/wangchen24/article/details/131297477⁠

https://www.jianshu.com/p/e8a27f004de6⁠

文档有一处修改地址并不详细,参照以下的内容加入配置信息,配置信息来源于第二篇文档

external_url = 'http://192.168.8.141'
gitlab_rails['gitlab_ssh_host'] = '192.168.8.141'
# 此端口是run时22端口映射的222端口
gitlab_rails['gitlab_shell_ssh_port'] = 222
⁠解决之后的照片
image-20231003181156797
⁠git问题error: remote origin already exists.
⁠解决

参考以下的文档进行解决

https://blog.csdn.net/qq_39208536/article/details/125231265⁠

#输入以下的命令删除之前的关联信息
git remote rm origin
⁠We‘re sorry. GitLab is taking too much time to respond.gitlab访问报错502解决方案
⁠解决

参考以下的文档进行解决

https://blog.csdn.net/m0_52306769/article/details/132509225⁠

docker exec -it gitlab /bin/bash
chmod -R 777 /opt/gitlab/var/puma
⁠本地代码上传到远程的教程

参考教程

https://blog.csdn.net/diaoliwei2/article/details/128209234⁠

# 1、在本地代码目录中,鼠标右键Git Bash Here,会打开一个git命令操作窗口;

# 2、执行git init命令,此命令会在当前目录下创建一个.git文件夹,
git init

# 3、将项目的所有文件添加到仓库中,
git add -A

# 4、将add的文件commit到本地git仓库,添加说明’init’
git commit -m 'init'

# 5、然后在gitlab里面创建一个代码仓库,得到一个仓库地址;

# 6、将本地的仓库关联到gitlab上
#注意:这里的地址是http地址
git remote add origin http://gitlab地址/project.git

# 7、上传代码到github远程仓库
git push -u origin master
⁠防止提交隐藏文件到gitlab
⁠命令方法

1.首先在仓库中创建隐藏文件“.gitignore”,选中本地仓库,右击“Git Bash Here”,然后执行如下命令:

vim .gitignore

2.用文本编辑器如editplus或notepad++输入需要忽略的文件或文件名,如下所示:

##ignore this file##
/target/
.classpath
.project
.settings
##filter databfile、sln file##
*.mdb
*.ldb
*.sln
##class file##
*.com
*.class
*.dll
*.exe
*.o
*.so
# compression file
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
*.via
*.tmp
*.err
# OS generated files #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
⁠常用命令
⁠git强制覆盖本地代码
git fetch --all
git reset --hard origin/master
git pull

#**git强制覆盖本地命令(单条执行)**:
git fetch --all && git reset --hard origin/master && git pull
⁠常用命令思维导图

![image-20231003190052557](https://mkd-pic.oss-cn-beijing.aliyuncs.com/markdown/202310081133822.png⁠" alt="Untitled" style="zoom:50%;" />

⁠MAC电脑Git安装位置的查看

https://blog.csdn.net/m0_49448331/article/details/129141718⁠

![image-20231003185835109](https://mkd-pic.oss-cn-beijing.aliyuncs.com/markdown/202310081133823.png⁠" alt="Untitled" style="zoom:50%;" />

⁠配置Idea上的Git
image-20231003185912137

Tag summary

Content type

Image

Digest

sha256:ce7c68fdc…

Size

1.3 GB

Last updated

almost 2 years ago

docker pull zhangfei2021/gitlab