Git客户端-使用TortoiseGit下载服务端仓库
2017-02-13 14:35
225 查看
一、安装TortoiseGit
TortoiseGit下载链接为:https://tortoisegit.org/
二、服务端管理员验证仓库是否初始化成功
服务端仓库链接:
git@182.92.1.1:/data/git/code.git
点击鼠标右键:
![](https://img-blog.csdn.net/20170213151748644?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
选择Git Clone:
![](https://img-blog.csdn.net/20170213151910347?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
输入服务端git用户的密码:
![](https://img-blog.csdn.net/20170213151932435?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
密码输入正确后:
![](https://img-blog.csdn.net/20170213151955107?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
三、给开发人员使用时,需要使用秘钥登录
1、在服务端创建存放公钥的文件:创建authorized_keys文件
**进入git用户的目录:**cd /home/git/
**创建.ssh目录:**mkdir .ssh
**授权.ssh目录给git用户:**chown -R git:git .ssh
**进入.ssh目录:**cd /home/git/.ssh/
**创建authorized_keys文件:**touch authorized_keys
**授权authorized_keys给git用户:**chown -R git:git authorized_keys
2、服务端打开RSA认证
**进入ssh的目录:**cd /etc/ssh
**编辑sshd的配置文件:**vi sshd_config
找到三个配置,原始截图为:
![](https://img-blog.csdn.net/20170213152252458?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
修改后的截图为:
![](https://img-blog.csdn.net/20170213152317802?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
关键配置解释:
是否允许使用纯RSA公钥认证(仅用于SSH-1):RSAAuthentication yes
是否允许公钥认证(经用户SSH-2):PubkeyAuthentication yes
存放该用户可以用来登录的RSA公钥:AuthorizedKeysFile .ssh/authorized_keys
**重启 sshd 服务:**service sshd restart
**验证sshd服务是否启动:**service sshd status
3、禁用git用户的shell登录
出于安全考虑,创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。
**去到etc目录:**cd /etc
**查看文件:**vi passwd
找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
4、生成公钥和私钥
在客户端安装Git,下载链接为:https://git-for-windows.github.io/
**生成公钥和私钥,在Git Bash中输入:**ssh-keygen -t rsa -C “test@163.com”
![](https://img-blog.csdn.net/20170213152458175?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
输入后,按多个回车后,会在在【C:\Users\thinkpad.ssh\】中生成一个公钥(以.pub结尾)和一个私钥
在开始菜单输入puttygen
![](https://img-blog.csdn.net/20170213152618600?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
使用puttygen的load,将【C:\Users\thinkpad.ssh\】的私钥转化为TortoiseGit专用的私钥(后缀为.ppk)
![](https://img-blog.csdn.net/20170213152632085?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20170213152656850?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后点击保存私钥
![](https://img-blog.csdn.net/20170213152713928?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
用文本文件打开【C:\Users\thinkpad.ssh\id_rsa.pub】公钥,将公钥的内容保存到服务端的/home/git/.ssh/authorized_keys文件中
添加后的截图为:
![](https://img-blog.csdn.net/20170213152809116?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
用TortoiseGit下载代码,同时把私钥引入
![](https://img-blog.csdn.net/20170213152738741?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJhZ29uOTIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
不再需要输入git用户的服务器密码即可下载
TortoiseGit下载链接为:https://tortoisegit.org/
二、服务端管理员验证仓库是否初始化成功
服务端仓库链接:
git@182.92.1.1:/data/git/code.git
点击鼠标右键:
选择Git Clone:
输入服务端git用户的密码:
密码输入正确后:
三、给开发人员使用时,需要使用秘钥登录
1、在服务端创建存放公钥的文件:创建authorized_keys文件
**进入git用户的目录:**cd /home/git/
**创建.ssh目录:**mkdir .ssh
**授权.ssh目录给git用户:**chown -R git:git .ssh
**进入.ssh目录:**cd /home/git/.ssh/
**创建authorized_keys文件:**touch authorized_keys
**授权authorized_keys给git用户:**chown -R git:git authorized_keys
2、服务端打开RSA认证
**进入ssh的目录:**cd /etc/ssh
**编辑sshd的配置文件:**vi sshd_config
找到三个配置,原始截图为:
修改后的截图为:
关键配置解释:
是否允许使用纯RSA公钥认证(仅用于SSH-1):RSAAuthentication yes
是否允许公钥认证(经用户SSH-2):PubkeyAuthentication yes
存放该用户可以用来登录的RSA公钥:AuthorizedKeysFile .ssh/authorized_keys
**重启 sshd 服务:**service sshd restart
**验证sshd服务是否启动:**service sshd status
3、禁用git用户的shell登录
出于安全考虑,创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。
**去到etc目录:**cd /etc
**查看文件:**vi passwd
找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
4、生成公钥和私钥
在客户端安装Git,下载链接为:https://git-for-windows.github.io/
**生成公钥和私钥,在Git Bash中输入:**ssh-keygen -t rsa -C “test@163.com”
输入后,按多个回车后,会在在【C:\Users\thinkpad.ssh\】中生成一个公钥(以.pub结尾)和一个私钥
在开始菜单输入puttygen
使用puttygen的load,将【C:\Users\thinkpad.ssh\】的私钥转化为TortoiseGit专用的私钥(后缀为.ppk)
然后点击保存私钥
用文本文件打开【C:\Users\thinkpad.ssh\id_rsa.pub】公钥,将公钥的内容保存到服务端的/home/git/.ssh/authorized_keys文件中
添加后的截图为:
用TortoiseGit下载代码,同时把私钥引入
不再需要输入git用户的服务器密码即可下载
相关文章推荐
- Git客户端-使用Git Bash下载服务端仓库
- Git客户端TortoiseGit(Windows系统)的使用方法
- Git客户端TortoiseGit(Windows系统)的使用方法
- Git客户端TortoiseGit(Windows系统)的使用方法
- 快速安装Git客户端及TortoiseGit并使用
- windows环境下使用git客户端、GitHub和TortoiseGit管理项目代码
- Git客户端使用 —— TortoiseGit
- TortoiseGit客户端安装及使用(上传代码到git@osc
- Git客户端 TortoiseGit(Windows系统)的使用及连接GitHub
- 如何使用git svn 命令下载svn仓库的代码
- git客户端msysGit和TortoiseGit使用
- Git客户端(Windows系统)的使用 本地仓库使用
- 使用Git命令从Github下载代码仓库
- gitolite搭建git仓库(服务端+客户端)
- 使用Git命令从Github下载代码仓库
- Git服务搭建使用Linux作为服务端,window作为客户端
- 【版本控制】快速安装Git客户端及TortoiseGit并使用
- Git客户端TortoiseGit(Windows系统)的使用方法
- git在本地仓库直接使用rm彻底删除文件,服务端还是存在
- windows环境下使用git客户端、GitHub和TortoiseGit管理项目代码