本机安装Git
在本机下载git:https://git-scm.com/downloads
配置远程仓库
首先,在远程Linux上安装git
sudo yum install git
sudo apt-get install git
配置ssh免密登录
创建用户并更改/etc/ssh/sshd_config内容
adduser git # 添加一个专门用于git的用户
su - git # 切换到git用户
# 初始化仓库并且授权
git init --bare temp.git # 初始化temp仓库
su - root # 切换到root用户
vim /etc/ssh/sshd_config
在sshd_config中修改/添加以下内容,其中的.ssh/authorized_keys
是位于git用户目录下的
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启ssh服务
systemctl restart sshd
切换到git用户,更改文件权限和文件归属
su - git
mkdir .ssh # 创建/home/git/.shh/文件夹
chmod 700 .ssh # 给.ssh文件夹读写执行权限
chown -R git:git .ssh # 设置所有者:所在组为git:git
cd .ssh
touch authorized_keys # 创建authorized_keys文件
chomod 600 authorized_keys # 给authorized_keys文件读写权限
本机操作
在本机创建一个本地仓库文件夹,文件夹的路径不要包含空格和中文
在路径中打开终端(Git Bash)
在路径中输入几条指令
# 创建用户
git config --global user.name "username"
git config --global user.email "[email protected]"
# 生成公钥和私钥
ssh-keygen -t rsa -C "[email protected]"
执行完最后一条指令后要进行几次确认,回车即可
Windows下生成的公钥在C:\Users\用户名\.ssh
下,文件名为id_rsa.pub
,另外一个id_rsa
是私钥
远程Linux操作
编辑远程Linux的.ssh/authorized_keys,将id_rsa.pub内的公钥填入(用记事本打开复制即可)
vim authorized_keys
在本机的Git Bash中输入命令
git clone git@ip:~/temp.git # ip是远程仓库的ip地址
VScode连接远程仓库
设置Git路径和默认仓库位置
{
"commentTranslate.targetLanguage": "zh-CN",
"git.defaultCloneDirectory": "D:\\git_clone\\",
"git.path": "D:\\Program Files\\Git\\cmd\\git.exe"
}
点击边栏的“源代码管理”按钮,点击“克隆仓库”按钮
将刚刚在远程Linux创建的仓库的路径或GitHub的仓库路径输入
git@ip:~/temp.git
[email protected]:HelliWrold1/sx1302_hal.git
等待克隆完成后打开即可
标签:git,keys,仓库,VScode,authorized,远程,ssh From: https://www.cnblogs.com/HelliWrold1/p/17015743.html