1、在新建project時(shí)候選擇導(dǎo)入project,選擇通過(guò)url導(dǎo)入,輸入原gitlab project的地址,輸入有權(quán)限的賬號(hào)名和密碼,就可以了。
2、手動(dòng)導(dǎo)入
clone原project
git clone 原project地址
cd your_project.git/?
從遠(yuǎn)處倉(cāng)庫(kù)獲取所有分支
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
--刪除原來(lái)origin
git remote rm origin
--在gitlab上創(chuàng)建項(xiàng)目
git remote add origin git@gitlab_host:admin/your_project.git?
--將本地項(xiàng)目推送到遠(yuǎn)程gitlab項(xiàng)目上
git push -u origin --all ?
--推送tags
git push origin --tags
然后再將其他用戶添加到這個(gè)project中,看一下,歷史記錄都在。
任務(wù)完成。
3、腳本自動(dòng)導(dǎo)入文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-494632.html
需要安裝expect文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-494632.html
#!/bin/bash
#同步原gitlab xx組下的project到新的gitlab
#author menard
?
cd /root/project
project=('project1' 'project2' 'project3')
for i in ${project[*]}
do
/usr/bin/expect <<EOF
set timeout -1
spawn git clone http://172.16.9.66/DOC_NBO/$i.git
expect {
"*Username*" {send "code_ops\r"}
}
expect {
"Password*" {send "password\r"}
}
expect eof
EOF
sleep 3
cd $i
git remote rm origin
git remote add origin http://gitlab-code.xxx.com.cn/doc/$i.git
/usr/bin/expect <<EOF
set timeout -1
spawn git push -u origin --all
expect {
"*Username*" {send "code_ops\r"}
}
expect {
"Password*" {send "password\r"}
}
expect eof
EOF
sleep 3
/usr/bin/expect <<EOF
set timeout -1
spawn git push origin --tags
expect {
"*Username*" {send "code_ops\r"}
}
expect {
"Password*" {send "password\r"}
}
expect eof
EOF
cd /root/project
sleep 1
done
到了這里,關(guān)于gitlab導(dǎo)入project的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!