配置思路
- 个人电脑、服务器、阿里云(code.aliyun.com) 之间的关系
- 代码存放在阿里云上;
- 在服务器上,首先使用 git clone 从阿里云上 copy 代码,以后利用 git 维护代码,如 git commit,git push,git pull;
- 个人电脑 主要是用来连接服务器,进而在服务器上编写代码。
- 三者之间的连接关系是通过 ssh 实现的。我们采用基于密钥的安全验证,即通过公钥密钥进行验证登录。
所以,我们在个人电脑生成公钥密钥,将其上传到服务器,完成个人电脑和服务器之间的连接;将公钥写入阿里云中,由于个人电脑和服务器的公钥密钥是一样的,所以个人电脑和阿里云,服务器和阿里云都完成了连接。
即 个人电脑(id_rsa,id_rsa.pub) — ssh ---- 服务器(id_rsa,id_rsa.pub) — ssh — 阿里云(id_rsa.pub)
配置流程
- 让管理员将用户加入到阿里云 code项目中,并至少授予 Developer 及其以上的权限。
- 完善 ssh 远程连接,所需要的公钥密钥信息。
- 在个人电脑上生成 ssh 公钥(id_rsa.pub)和密钥(id_rsa)
ssh-keygen -t rsa
- 将公钥写入阿里云 code 的 SSH 公钥中
- 使用 scp 命令上传到到服务器的 ~/.ssh 文件下面。user_name :用户在服务器的账号。计算机上生成密钥的文件夹,win10 一般在C:\Users\Administrator\.ssh
scp C:\Users\Administrator\.ssh\id_rsa user_name@166.111.77.32:/home/user_name/.ssh/ scp C:\Users\Administrator\.ssh\id_rsa.pub user_name@166.111.77.32:/home/user_name/.ssh/
- 登录服务器,将公钥写入到 authorized_keys 文件中(实现免密登录)
注意:ssh 为了安全,对权限要求严格。建议 .ssh 目录700,目录内部文件 600ssh –p 10000 user_name@ip地址 touch ~/.ssh/authorized_keys cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
chmod 700 ~/.ssh chmod 600 ~/.ssh/*
- 从阿里云 code上面克隆代码
安装扩展cd ~/ git clone git@code.aliyun.com::xxx
打开 vscode 后,注意右下角提示"This workspace has extension recommendations",允许安装"Install All"即可。pip install -r ~/ted/requirements.txt
- 两个配置文件 .bashrc 和 cds.lib
对照下面的 .bashrc 将需要的环境变量一一添加进去。如果自己 .bashrc 没有需要保存的,直接运行下面命令,覆盖即可。
修改 ~/ted/tools/virtuoso/_cds.lib ,改成 cds.lib ,传到 work 下面cp ~/ted/tools/.bashrc ~/.bashrc
mkdir ~/ted/work mkdir ~/ted/work/virtuoso mkdir ~/ted/data cp ~/ted/tools/virtuoso/_cds.lib ~/ted/work/virtuoso/cds.lib
- 配置 git 信息,教程
设置 用户名 和 邮箱地址
查看所有的配置以及它们所在的文件,确认和刚才设置的内容是否一致。git config --global user.name "user_name" git config --global user.email xx@xx.xx
git config --list --show-origin