GitLab分别在https协议和SSH协议下用命令行创建新项目

一、在https协议下

创建新项目的方式:把已经存在的本地文件push到gitlab的远端服务器上

先在你需要push的本地文件目录下打开git bash窗口,只要你安装了git,在该目录下右击鼠标即可跳出选项,选择git bash here即可,兼容linux常用命令

命令:

1、首先进行全局设置:

git config --global user.name "你的用户名"
git config --global user.email "你的注册邮箱地址"

2、push文件

cd exisrting_folder #如果已经是在相应目录下打开的bash窗口,则无需这条命令,因为当前工作目录已经是文件所在目录;

git init #初始化,将当前工作目录进行初始化,并生成.git隐藏目录,作为和远端服务器通信的本地仓库;

git remote add origin https://xxx/xxx/xxx.git #连接远端服务器并创建远端仓库,作为你即将push的保存项目的地方,同时还可以给你的项目命名;其中origin为远程仓库名,https这部分为远端服务器的仓库地址,可以在其中对项目命名;

git add . #把工作目录下的所有文件都添加到本地刚刚新建的仓库,以等待被提交到本地仓库,只有被提交的文件才可以push到远端仓库,当日这里add后面可以用具体的文件名替换'.',以上传特定的文件,而不是全部文件;

git commit -m "commit message" #把add的文件提交到本地仓库,后面的"commit message"可以随意填写,以方便识别和标记这次提交信息;

git push -u origin master #将本地的仓库内容push到远端的origin仓库,这里的master其实是创建远端仓库时默认的分支名

完毕!

对于https协议下的新建项目已经完毕,这时便可以去你的gitlab项目目录下查看新建的项目了。

二、在SSH协议下

其步骤和https协议下的一样,不同的地方在于,在进行上述步骤之前,需要先生成一对SSH密钥,然后再把公钥添加到你的gitlab主页的相应位置,这样是为了实现你的本地主机和远端服务器之间的一个安全连接,以进行网络通信,这是SSH特有的协议,不再是基于https协议进行网络通信。所以关键在于如何生成这样一对SSH密钥,并把公钥添加到相应位置。

1、生成SSH密钥

ssh-keygen -t ed25519 -C "account_message" #生成密钥,其中“account_message"任意填写,最好填写相应的账户信息,以防止生成了多个密钥后混淆了和账户的对应关系;

运行上面命令后,可以连续按三次enter,表示按照默认的方式和位置保存密钥,当然你也可以不按enter,自己设定保存地址;

2、添加公钥到gitlab主页相应位置

cat ~/.ssh/id_ed25519.pub | clip #复制公钥

找到你gitlab主页的右上角的Setting --> SSH Keys --> 直接黏贴你刚复制的公钥到Key下面的文本框中 --> 点击 Add key按钮即可

 

这样已经添加公钥成功,接下来你可以按照https协议下的步骤进行操作,只是在执行git remote add origin https://xxx/xxx/xxx.git这条命令时不一样,换成

git remote add origin git@git.lug.ustc.edu.cn:xxx/xxx.git

同样可以在命令中的xxx位置对项目命名。

 

注意点:

1、本文为了说明,上面的命令只是针对特定的‘把已经存在的本地文件push到gitlab的远端服务器上’项目创建方式的;

2、有时候,在SSH协议下,无法成功push,如果你公钥添加正确,那么可能是因为你的网络设置问题,比如特定的端口被block掉了,或者你公司的网络工程师把非https协议下的所有的端口都block掉了,从而导致无法连接到远程服务器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值