把代码托管到Gitlab.
搭了私服,那怎么把本地代码通过Gitlab管理起来呢?
先登录Gitlab,创建Project.
这个时候还不能pull 和push代码,因为还没加 ssk public key. 通过 ssh-keygen -t rsa -b 2048 -C "example@example.com" 来生成key,把public key的内容配置到Gitlab里面
这个时候就可以在Bash命令行里面执行clone, push了。
但是,如果你以为本地安装的Tortoise 也可以同样用,就是想多了,Tortoise 还没有把先前生成的授权模式集成,需要我们自己配置。把默认的SSH换成openSSH的路径
Setting -> Network.
这样,在命令行下可以执行,也可以在tortoise 里执行,而且是用的同一套key 去验证。反过来,如果是先配置的Tortoise 那么进行如下操作
已经配置好了PuTTY,只是bash中的openssh不能用。要想公钥重用,需要转换一下私钥。
定位putty的ppk文件,用puttygen(在tortoisegit目录里面)打开(conversions>import key)
然后点击conversions>export openSSH key,保存文件为id_rsa文件,不要拓展名。
然后再点击下面的save public key按钮,保存为id_rsa.pub文件,效果如下:
找到自己%home%下(~)的.ssh文件夹,一般windows 7以后的在c:\用户\“自己的用户名”下面。没有的话,可以新建。
把刚才的两个文件扔进去。打开git bash,执行命令,如下图。
跳转到自己的版本路径,执行git pull,命令行再也不提示密码了...再试试tortoisegit,依然也不提示要密码。
这样实际相当于配置了一回git的ssh,让openSSH与putty使用相同的密钥,git bash使用openssh连接,而tortoisegit使用PuTTY连接,谁也不碍着谁。