Gitlab使用SSH创建本地仓库

情景: 公司有多个项目放在gitlab上。有公司gitlab的账号密码,能正确登陆网页并看到各个项目的commit啊branch啊等等信息。

  • 稍微要注意的一点是这个域名并没有对外发布,不配置一下host文件,根本ping不通,当然也就没办法浏览网页。
  • 再就是我的server系统也没有装X界面(起码看上去是没装),不方便在git clone的时候输入账号密码,所以直接选择使用ssh

  首先解决下source server没办法ping通的问题:在host文件里加一行解析服务器的配置。

  格式:解析服务器IP    domain  

   举个栗子: 1.1.1.1    gitlab.a.com.

Host文件:

windows文件位置:"C:\Windows\System32\drivers\etc\hosts"

linux文件位置:/etc/hosts

在要下载代码的机器上ping一下代码主机,能通就可以着手配置SSH了。

SSH配置,以linux系统为例。

  1. 首先,生成ssh key。

    • 运行

      • ssh-keygen -t rsa -C "<你的登录邮箱>"
      • 直接去gitlab上ssh的help那里可以复制上面这行命令
      • 命令运行会询问你生成文件的路径和名字,如果默认路径(~/.ssh/id_rsa)原来有文件了,建议你随便取个名字。
    • 下面这两行我就直接为空了,回车就行: 
      • Enter passphrase (empty for no passphrase): 
      • Enter same passphrase again: 
    • 运行成功后生成的文件有两个,一个id_rsa 一个 id_rsa.pub。.pub是公钥,我们复制到gitlab网页上个人信息里的key就是这个文件里的全部内容。
  2. 用ssh-add命令来设置ssh代理
    1. ssh-add -l

      • 列一下机器都代理了哪些key. 如果显示:Could not open a connection to your authentication agent. 说明没代理,需要把ssh-egent启动bash: exec ssh-agent bash
    2. ssh-add -D
      • 如果显示已有代理,可以清空一下。(如果你的机器只有你自己用的话…)
    3. ssh-add ~/.ssh/n
      • 就是刚才上面生成的那个私钥n
    4. 再运行一下步骤1中的命令list一下,应该可以看到key已经显示了
    5. ssh-add命令的帮助信息:ssh-add -h
  3. 在网页上添加SSH Key
    1. 现在把n.pub里的内容添加到你的网页上。

      • 在Profile Settings-> SSH keys添加。
      • 添加信息的地方也会提示你,要公钥不要私钥。文件是.pub结尾的,内容以ssh-rsa开头你的邮箱结尾。
      • (开头和结尾都要带着,整个文件内容一起贴过来就对了)
    2. 现在其实已经设置完毕了。测试命令:
      • ssh [email protected]<gitlab.a.com>
      • 括号里添正确的地址,@前面就是git没错,原样输入。如果成功的话,会显示”Welcome to GitLab, 某某某!“这种类似Hello World即视感的欢迎信息
    3. 现在可以 git clone 了,后面的地址就是你打开网页上的Project,在顶端SSH框里显示的地址:[email protected]<gitlab.domain:project.git>, 可以直接复制。
      • git clone [email protected]:test/unittest.git
      • 当然上面这个地址是我编的。不过@前确实是git,我还纠结了挺久这个的。

  一切顺利的话现在应该已经能get到最新的源码,接下来就都是git的事情了。哈哈,周末愉快~:)

时间: 2024-08-03 15:44:33

Gitlab使用SSH创建本地仓库的相关文章

和同事合作开发,使用局域网 git创建本地仓库

转自原文 和同事合作开发,使用局域网 git创建本地仓库 1.仓库 建一个空文件夹来做仓库,例如建为 cangku 1.1 cd 到 cangku目录下 创建远程仓库容器 mkdir  mycangku.git 1.2 cd mycangku.git  创建初始化git仓库  git init —bare 这样仓库就建好了,pwd查看仓库路径,假设为 /abcd 2.项目 2.1 cd 到项目目录下    git add.  git commit -m “提交" 2.2 项目目录下 git re

iOS 电脑新装的系统, 使用sourceTree 创建本地仓库的时候, 总是提示, 无效路径

把qq聊天记录分享出来: 我电脑新装的系统, 使用sourceTree 创建本地仓库的时候, 总是提示, 无效路径 请问哪位遇到过 求指教 群里有产品经理没有? ssh 配制的不对 重装系统过后,重新生成一下你的ssh,然后在GitHub 上添加你的ssh,再用source tree 就可以了 确实如此, 重新生成就好了

git 创建本地仓库与 gitcafe 关联

git init                               # 创建本地仓库 # 设置远程仓库地址,这里可以设置ssh 或 https 的形式,此处设置为https 格式, # ssh 格式为 : git  remote add origin [email protected]:sql031625/test.git git remote add origin https://git.coding.net/sql031625/test.git touch a.py        

Git 创建远程仓库并克隆到本地,创建本地仓库并推送到远程仓库

配置用户信息 配置的是你个人的用户名称和电子邮件地址.这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,会随更新内容一起被永久纳入历史记录 git config --global user.name "testerDong" git config --global user.email "[email protected]" 1.创建远程仓库,克隆远程仓库到本地 a.先在GitHub上创建一个远程仓库 b.复制该仓库SSH地址 c.git

Git 创建本地仓库

前面已经搭好环境了,现在我们缺的是一个管理版本控制的仓库.这次的实验是在电脑本地创建本地仓库. 指定路径 默认的位置是在你所安装Git的目录下.Git的仓库你可以建在你电脑的任何目录下(最好不要包含有中文目录).通过命令行cd指定到你想要的目录下,例如: cd ../g/Git 上面的命令将指定到g盘下Git文件夹内. 当然Git目录是我事先建好的文件夹,你也可以先指定到g,再在g盘下创建新的目录,使用命令行mkdir: mkdir Git 查看路径  如果不确定目前的目录,可以使用pwd查看现

EGit系列第一篇——创建本地仓库

首先,用Eclipse创建一个项目,然后右键项目Team\Share Preject... 然后出来Share Preject对话框,选择git 点击下一步配置Git仓库,通常在项目本地目录创建仓库,所以勾选上面的Use or create rep... in parent folder of preject 再点击右边的Create...按钮 再点击Create Repository按钮,创建本地仓库 然后点击finish就可以了 然后你的项目图标的右下角就会出现一个黄色的仓库图标,每个目录或

git 创建本地仓库、远程仓库,上传项目

1.在本地想创建git仓库的地方创建本地仓库 首先右键打开 Git Bash Here,如果没有,请先安装git,下载地址:https://git-scm.com/downloads git init 2.git add (myTest) -----myTest为即将上传的项目 3.git commit myTest -m "此处为上传的项目的备注" 4.git status 查看更新的文件 5.git push origin Test:Test    提交本地的Test分支作为远程仓

Git----介绍&amp;下载&amp;安装&amp;创建本地仓库

一.Git介绍 1.0.Git是分布式版本控制工具 1.1.历史 Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间).到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码.到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力.这就迫使 Linux 开源社区(特别是

Git详细教程之创建本地仓库和连接Github仓库

首先要知道不只有代码,任何类型的文件都可以进行版本控制,版本控制很重要的一个特性就是你可以随时修改,比如git会记录你的任何操作,如果你想要回退到任何一个历史操作,你可以通过git轻松达到. 本地仓库的创建通常有两种方式: 第一种是自己手动创建: 在自己电脑硬盘中创建新的文件夹,打开然后用gitbash打开此文件夹,运行**git init**然后查看自己的文件夹会看见.git的隐藏文件夹.这是git配置相关的文件夹,不要随意修改它.之后就可以在自己新建的这个文件夹中添加项目包含的文件了. 第二