`
aigo
  • 浏览: 2644802 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

Gitblit Git 无密码 clone pull SSH Key 生成

阅读更多

部分内容参考自:http://blog.csdn.net/fenglailea/article/details/39317513

 

1.git基础配置

配置查看

git config --lis

 

用户名和邮箱,如果已填写过则PASS

git config --global user.name "username"  

git config --global user.email "mail@gmail.com" 

 

2.生成SSH密钥(mysshkey是别名,可以任意)

ssh-keygen -t rsa -C "mysshkey"  

 

执行后,

第一个提示输入保存文件名,默认为空,回车。

第二个提示输入密钥,默认为空,回车

第三个确认刚输入密钥,默认为空,回车

完成后,默认保存位置当前   用户名下/.ssh/id_rsa 和id_rsa.pub(windows8和10下位置是:C:\Users\用户名)

 

3.设置密钥

在Gitblit管理后台创建新用户;

上面创建的git server的用户,这里创建的Gitblit内部用于管理权限的用户,两者要同名,当通过https链接git服务器时,需要输入用户名和密码,密码就是GitBlit中创建用户时填写的密码。

创建好以后,用新账号登陆(不是admin账号),然后在当前用户的用户中心把 id_rsa.pub 中的内容复制到

SSH Keys,保存确定。下图中我已经添加好一个SSH Key了:


 

 

4.clone 克隆设置

 ssh://test@192.168.0.254:29418/test.git  

注意:ssh请求才能无密码访问,ssh key对https请求无效

 

Gitblit Git 无密码clone 设置完成。

 

遇到的问题:

 以上设置完毕后能保证git bash命令行下无需输入密码clone、push、pull等操作,但是在TortoiseGit中进行操作还是要输入密码,此时还需要在TortoiseGit中设置一下SSH client,修改为Git目录下的ssh.exe,例如:D:\Program_Files\Git\usr\bin\ssh.exe:



 

  • 大小: 4.1 KB
  • 大小: 25.4 KB
分享到:
评论

相关推荐

    Windows下的Git安装配置过程和key生成方式

    ### Windows下的Git安装配置过程和key生成方式 #### 一、Git简介与作用 Git是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者高效地管理代码变更历史、分支合并等复杂操作。对于团队协作来说,...

    git关于ssh的学习

    一、Git SSH Key 生成步骤 在使用 Git 时,需要配置 SSH,以便与远程服务器进行通信。下面是生成 SSH 密钥的步骤: 1. 查看是否已经有了 SSH 密钥:`cd ~/.ssh` 如果没有密钥则不会有此文件夹,有则备份删除 2. ...

    Windows服务器下搭建基于SSH的GIT服务器.doc

    这样,当客户端执行`git clone`或`git pull/push`等操作时,服务器会通过SSH密钥验证客户端的身份,实现安全的代码同步。 总的来说,搭建基于SSH的Git服务器涉及到Windows服务器的用户管理、权限配置、Git和SSH服务...

    git与Eclipse的整合

    SSH Key用于实现无密码登录,是连接Eclipse与远程Git仓库的重要步骤之一。具体步骤如下: 1. **检查已有Key**:首先需要确认Eclipse中的Git插件是否已经配置了SSH Key。通常情况下,可以在Eclipse的偏好设置中找到...

    git实操.docx

    在生成 SSH Key 时,需要使用 ssh-keygen -t rsa -C "mail@mail.com" 命令生成 SSH Key,并将其保存在 ~/.ssh/id_rsa.pub 文件中。然后,使用 cat 命令来读取 id_rsa.pub 文件的内容,并将其复制到 GitHub 帐号管理...

    git代码操作

    为了保证安全性,Git服务器(如GitHub)会采用SSH密钥认证的方式来进行身份验证,这种方式相比于用户名密码更加安全可靠。 **配置步骤**: 1. **检查是否已有SSH密钥**: - 在命令行输入 `ls ~/.ssh/` 检查是否...

    有关git的相关详细文档

    - 打开命令行工具(如Git Bash),执行`ssh-keygen -t rsa -C "your_email@example.com"`生成SSH Key。 - 将生成的公钥内容复制到目标代码托管平台(如GitLab)的SSH Keys设置中。 - 完成以上步骤后,就可以使用...

    Git总结1

    为了安全地连接到 GitHub,你需要生成 SSH key。在命令行中输入 `ssh-keygen -t rsa -C your_email@example.com`,然后将生成的公钥(id_rsa.pub)添加到 GitHub 的 SSH and GPG keys 设置中。你可以通过 `ssh -T ...

    git服务器安装使用

    - 使用 `Help > Show SSH Key` 生成公钥和私钥,然后将公钥复制到服务器的 `.ssh/authorized_keys` 文件中。 - 通过点击 “Create New” 创建新的仓库,或者点击 “Clone Existing” 从服务器克隆现有仓库。 #### ...

    Tortoise Git快速使用指南

    Load Putty Key 要选择刚刚保存的.ppk 文件,ssh 到 git 服务器的端口要选用 29418。 结论 TortoiseGit 是一个非常强大和易用的 Git 客户端软件,提供了许多有用的功能和图形化的用户界面。通过这篇指南,读者可以...

    代码工具git的使用

    git clone ssh://zhangzhi@192.168.1.183:29418/Navigation ``` 此命令将会创建一个名为`Navigation`的新目录,并将远程仓库中的所有文件复制到该目录中。需要注意的是,在克隆前需要确保你已经在Gerrit服务器上...

    git基础命令行指令

    5. **生成SSH Key** - 在Git Bash中执行以下命令: ```bash ssh-keygen -t rsa -b 4096 -C "your-email@example.com" ``` - 该命令会在用户主目录下的`.ssh`文件夹中生成一对公钥和私钥文件。 - 将公钥文件...

    Git基本使用示例(git原理)

    - `git clone <repository-url>`:拷贝一个远程仓库到本地。 2. **提交与修改** - `git add <file>`:将文件添加到暂存区。 - `git status`:查看当前仓库的状态,了解哪些文件被修改。 - `git diff`:比较...

    Git 基本使用(常用命令)

    在Git Bash中运行`ssh-keygen -t rsa -C "您的邮箱"`命令生成SSH Key对。 - **添加SSH Key到GitHub** 登录GitHub账户,进入设置页面,在SSH and GPG keys部分添加公钥。 #### 八、远程仓库 - **关联远程仓库**...

    Git & Gitlab 使用指南

    - **生成 SSH Key**:在 Git Bash 中执行命令 `ssh-keygen -t rsa -C "username@email.com"`。 - **公钥位置**:公钥默认存储在用户的 `.ssh` 目录下的 `id_rsa.pub` 文件中,需将此公钥添加到 GitLab 的 SSH keys...

    Git详细教程

    1. 创建SSH Key:使用`ssh-keygen`命令生成SSH密钥对,公钥(id_rsa.pub)用于添加到GitHub账户,以便安全地连接远程仓库。 2. 在GitHub设置中添加SSH Key,将id_rsa.pub文件内容粘贴到相应位置。 3. `git remote ...

    linux添加远程仓库,Git创建远程仓库实例.docx

    1. 生成秘钥:使用 ssh-keygen 生成秘钥 2. 把秘钥添加到 GitHub 上:在 GitHub 上添加 SSH key 四、初始化仓库 初始化仓库是指在本地创建一个新的 Git 仓库。步骤如下: 1. 进入 home 目录 2. 创建一个新的仓库...

Global site tag (gtag.js) - Google Analytics