把代码托管到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连接,谁也不碍着谁。

 

posted @ 2021-08-08 12:21  LearningAlbum  阅读(148)  评论(0)    收藏  举报