公用服务器配置个人工作仓库
有一些服务器需要多个用户进行访问,但是ssh账号和工作空间又只有一个,同时又不希望和这个ssh账号下的所有用户共享git账号,可以通过配置代码库本地ssh密钥以实现工作空间隔离。
生成并配置密钥
- 首先登录服务器,进入路径
~/.ssh
-
输入以下命令以生成ssh密钥对
ssh-keygen -t rsa -b 4096 -C "[email protected]"
保存该ssh密钥对的路径(默认在当前文件夹)
设置passphrase(如果passphrase不为空,那么每次使用该秘钥时都会要求你输入passphrase)
可以看到已经完成了密钥对的生成
-
上传秘钥至github
输入以下命令查看公钥
vim uzukidd_git_key.pub
将全部内容复制到github上完成密钥的配置。
克隆仓库
-
激活ssh密钥
输入如下的代码指定你要使用的密钥,注意这里会要求你输入在设定密钥时的passphrase
exec ssh-agent bash ssh-add ~/.ssh/uzukidd_git_key
-
克隆仓库
可以看到,现在已经能够通过ssh完成仓库的克隆了
配置提交使用的ssh密钥
-
首先输入如下命令,为当前仓库指定提交时使用的ssh密钥(注意这个设置只会在当前仓库生效)
git config core.sshCommand "ssh -i ~/.ssh/uzukidd_git_key"
-
配置提交时的用户与邮箱(同样仅在当前仓库生效)
git config user.email "[email protected]" git config user.name "uzukidd"
-
尝试提交一个分支
在提交的过程中,同样会要求你输入设置密钥时所使用的passphrase
git checkout -b test git push --set-upstream origin test
成功提交
至此,已经成功在一个公用服务器上完成个人工作空间的配置
标签:uzukidd,git,仓库,公用,ssh,passphrase,服务器,密钥 From: https://www.cnblogs.com/uzuki/p/17948204