21年秋季伯克利cs61b的大作业pro1,在git上花费了很多时间,记录一下本地ssh连接berkeley代码仓库的过程(感叹一下国外cs的大作业强度,能从国外cs顺利毕业,真的能学到很多东西)
1.查看个人仓库
首先是学校会为我们维护一个代码仓库21秋季叫cs61b-taa,任何每个人在实验室的机器上会有一个个人本地仓库,一般叫cs61b-xxx,我们可以通过ssh查看我们在这个仓库的代码
(所有代码中的***和xxx代表你的三位用户名)
ssh cs61b-***@derby.cs.berkeley.edu
如果在国内访问的话,很多时候会连接超时,多试几次就可以了。连接成功的话会出现以下内容。
然后我们就可以用linux命令去查看这些代码
2.clone代码
clone代码也是用跟github差不多的命令
git clone cs61b-taa@derby.cs.berkeley.edu:students/cs61b-*** repo
但是如果我们在git bash中直接这样写入命令肯定是不能成功的,因为还没有建立ssh连接,这个其实跟github是一样的。
首先,我们要把教学账户,也就是实验室的本地代码仓库的ssh秘钥拷贝到本地来
2.1建立ssh连接
scp cs61b-***@ashby.cs.berkeley.edu:.ssh/id_rsa ~/.ssh/cs61b_id_rsa
这里要注意的是~/.ssh路径是linux系统的ssh路径,因为学校给的文挡没说明windows需要改路径名,所以这里根据自己电脑系统.ssh文件的路径改一下就好了。
然后接下来就是在.ssh文件夹中创建config文件,加入这样一句
"IdentityFile ~/.ssh/cs61b_id_rsa"
不同系统不同方法,反正能达到目的就好了,如果之前有一个config文件来连接github的话,需要将其改名然后区分一下。
2.2检测ssh连接是否成功
ssh -T cs61b-***@ashby.cs.berkeley.edu
如果建立成功的话,应该会有跟1差不多的画面出现