Gitlab的SSH配置(linux和window双版本)

1. 步骤

1.首先现在电脑端安装好git,window端请安装Git for Windows,Linux端请自行网上查询

2.先核对下电脑上是已经有ssh配置

#Git Bash on Windows / GNU/Linux / macOS / PowerShell:
cat ~/.ssh/id_rsa.pub

3.若没有,则需要生成ssh的公钥私钥

Git Bash on Windows / GNU/Linux / macOS:

#请先切换目录到 ~/.ssh/下
#如果不切换,当保存的文件名是自定义时,会生成在当前的目录下。
ssh-keygen -t rsa -C [email protected] -b 4096
#提示是否使用新的文件名
Enter file in which to save the key (~/.ssh/id_rsa):
#如果不输入新的文件名,则生成id_rsa文件。
#请输入你的gitlab账号的登录密码
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

4. 复制公钥到GitLab中的SSH Keys中

Windows Command Line:

type %userprofile%\.ssh\id_rsa.pub | clip 

Git Bash on Windows / Windows PowerShell:

cat ~/.ssh/id_rsa.pub | clip 

如果提示clip没安装,则只要‘ |’ 的前半部分命令,然后复制出文本,或者直接到指定位置用文本打开。

5.配置config文件

在~/.ssh/下面新建一个文件

cd ~/.ssh/
mkdir config

config内容如下: 

# GitLab.com server
Host gitlab
Hostname gitlab.com
User git
IdentityFile ~/.ssh/id_rsa

6.测试SSH是否已配置好

ssh -T [email protected]
#如果已经配置好,则会提示
Welcome to GitLab, Your GitLab NickName!

7.Clone项目到本地

如果gitlab上已经有项目,则直接clone一份代码到本地

git clone [email protected]:username/yourProject.git #(SSH方式)
#如果用SSH clone失败了,请尝试用HTTPS clone
git clone https://gitlab.com/username/yourProject.git #(HTTPS方式)

如果gitlab还没有项目,可以新建一个,再clone空项目下来。

按理说github设置SSH原理是完全相同的。

2. 可能出现的情况

  1.在windows系统下用git bash,在第6步骤,一直提示超时连接,不管是ssh还是https协议。(暂时不知道怎么解决)

  2.在ubuntu系统,根据官方的帮助文档,缺少第5步骤,会导致底6步骤执行会显示没权限访问。

3. 参考资料

https://gitlab.com/help/ssh/README

Gitlab配置ssh连接

时间: 2024-08-05 05:53:15

Gitlab的SSH配置(linux和window双版本)的相关文章

linux和window双系统下修改系统启动项

参考:http://jingyan.baidu.com/article/63acb44ae4062c61fcc17e27.html: 我们在安装双系统之后经常会遇到想打开windows但默认启动项是ubuntn的问题. windows系统下进行修改: EasyBCD,可以修改启动项的名字,顺序等,也可以添加启动项 ubuntn系统下进行修改: 1.首先开机或者重启,在启动项选择菜单处记住win7对应的序号,从上至下的序号从0开始计数,我的win7系统选项处于第5个,那么序号就应该是4,记住后,打

SSH配置—Linux下实现免密码登录

首先,假设我们有两台服务器,服务器名称分别是 master 和 slave1,我们现在需要做的就是在服务器 master 上面登录 服务器 slave1 不需要输入密码就可以登录成功,如下图所示. 下面开始我们的配置步骤 1.服务器 master 上生成密钥 可以通过使用 ssh-keygen 命令来生成,我们可以先使用 man 命令或者是 help 命令查看具体需要哪些参数以及具体信息. 通过执行命令 ssh-keygen -t rsa 来生成我们需要的密钥. 执行上面的命令时,我们直接按三次

Linux服务器配置---ssh配置

Ssh配置     通过配置文件,我们可以有效的管理ssh 1.空闲时间关闭连接 1)修改配置文件"/etc/ssh/sshd_config",设置clientAliveInterval和clientAliveCountMax,注意取消前面的注释 [[email protected] wj]# gedit /etc/ssh/sshd_conf ClientAliveInterval 10       //超时时间,10s ClientAliveCountMax 0        //超

Gitlab创建ssh key并添加配置

1 生成ssh key  zj改成你自己的邮箱或者名字之类的 ssh-keygen -t rsa -C "zj" 2 找到你生成的ssh key copy 公钥 添加到gitlab的用户配置里面 [[email protected] node-v10.16.1-linux-x64]# cd ~/.ssh/ [[email protected] .ssh]# ls id_rsa id_rsa.pub [[email protected] .ssh]#[[email protected]

linux 防火墙和SSH配置

一.防火墙配置 # vi /etc/sysconfig/iptables 下面防火墙规则文件例子(标红部分是需要改的内容) /////////////////////////////////////////////////////////////////////////////////////////////////// # Firewall configuration written by system-config-securitylevel # Manual customization o

GitLab关于SSH的使用

SSH Git是分布式版本控制系统,这意味着您可以在本地工作,但您也可以将更改共享或"推送"到其他服务器.在将更改推送到GitLab服务器之前,您需要一个用于共享信息的安全通信通道. SSH协议提供此安全性,并允许您对GitLab远程服务器进行身份验证,而无需每次提供用户名或密码. 有关SSH协议如何工作的更详细的解释,我们建议您阅读DigitalOcean的这本漂亮的教程. 查找现有的SSH密钥对 在生成新的SSH密钥对之前,检查您的系统是否已经在默认位置通过打开shell或Wind

Gitlab使用SSH创建本地仓库

情景: 公司有多个项目放在gitlab上.有公司gitlab的账号密码,能正确登陆网页并看到各个项目的commit啊branch啊等等信息. 稍微要注意的一点是这个域名并没有对外发布,不配置一下host文件,根本ping不通,当然也就没办法浏览网页. 再就是我的server系统也没有装X界面(起码看上去是没装),不方便在git clone的时候输入账号密码,所以直接选择使用ssh 首先解决下source server没办法ping通的问题:在host文件里加一行解析服务器的配置. 格式:解析服务

python通过SSH登陆linux并操作

使用python通过SSH登陆linux并操作 用的昨天刚接触到的库,在windows下通过paramiko来登录linux系统并执行了几个命令,基本算是初试成功,后面会接着学习的. 代码: >>> import paramiko >>> ssh = paramiko.SSHClient()>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())>>> ssh.conn

Samba实现Linux与Window文件的传输

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. Windows向Linux传输文件 01.Windows上建立共享目录Linux上登录 smbclient -L //192.168.1.105  -U mvp          #查询共享目录 smbclient    //1