1. 首页 > 数码 >

git生成公钥命令_gitlab生成公钥

Github 代码托管如何申请?是免费的么?

git init

如果你的代码不开源的话,就收费。

git生成公钥命令_gitlab生成公钥git生成公钥命令_gitlab生成公钥


如图:步骤一

如果你的代码不开源的话,就收费,意思就是不公开。

如图:步骤二

,你要会用git。

如果你的$ git clone git@server:/srv/sample.git代码开源的话,就免费,意思就是公开。

如图:

如果你的代码不开源的话,就收费,意思就是不公开。

如图:

结束

coding ssh 公钥格式错误

sample result:

1.生成公钥

ssh-keygen -t rsa

PRI_IP="$1"

if [ -d /root/.ssh ]

then

rm -f /root/.ssh/

else

mkdir /root/.ssh

fi

chmod 700 /root/.ssh

spawn ssh-keygen -t rsa

for {} {1} {} {

"id_rsa):" { send "\r" ; continue}

"rwrite (y/n)?" { send "y\r" ; continue }

"ssphrase):" { send "\r" ; continue }

"again:" { send "\r" ; continue }

-re . { exp_continue }

}Zhu@XXX /E/testgit/8.34}

EOD

spawn scp /root/.ssh/id_rsa.pub ${PRI_IP}:/tmp

for {} {1} {} {

"(yes/no)?" { send "yes\r" ; continue }

"assword:" { send "huawei\r" ; continue}

-re . { exp_continue }

}}

EOD

怎么在一台电脑上配置两个git账号

查看公钥:

一般情况下,我们都是一台电脑配置一个git账号,可以是GitHub账号,也可以是

这里以在一台电脑上同时配置oschina(码云)账号和内部的gitLab账号为例:

(1)生成并部署SSH key

打开git bash,输入以下命令生成 SSH Key

ssh-keygen -t rsa -C "xxxxx@xxxxx" 1

在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,里面的公钥添加到gitLab的添加SSH秘钥处。

然后在git bash中输入以下命令测试gitLab的SSH秘钥是否部署成功。 这里的139.198.189.75是公司内部的gitLab的地址ssh -T git@139.198.189.75 1

到这里gitLab的账号配置就成功了。 -下面开始生成和部署oschina(码云)的SSH key。 但是这里要注意生成秘钥文件时,不能再使用默认的文件名id_rsa, 否则会覆盖之前的gitLab的秘钥文件。 这里保存为id_rsa_oschina:ssh-keygen -t rsa -f ~/.ssh/id_rsa_oschina -C "2856992713@qq"1

这时候就会在.ssh目录下又生成一对公私钥文件,同样是打开公钥文件id_rsa_oschina.pub,里面的公钥添加到oschina中添加SSH秘钥处。

(ssh -T git@github2)添加秘钥到SSH Agent

连接git提示 Connection refused的解决办法

行添加。

如果出现git无法访问的问题,我们可以从这几个方面排查问题:

检查一下是否已经连接公司内部网络,以及网络是否可用。如果只有自己的网络不可用,可以检查一下是不是DNS或者的问题。

从网页上查看本机的ssh key是否已经添加进git。

如果你的机器还没有ssh key,可以使用命令生成:

默认直接回车,然后会在 ~/.ssh 下生成公钥和私钥,你需要把公钥文件的内容添加到git ssh现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行: key。

host xxx

HostName xxx

Port 3333

Host "12.123.xx.xx"

Port 3333

这些信息你可以咨询其他同事,问题到这里就应该解决了。希望能对你有帮助。

欢迎点赞,评论,转发。

如何将上的ftp,ssh,git统一管理

5、创建SSH Key

步,在上创建git专用的用户

# 创建 git 用户

useradd git

# 设置密码

passwd git

# 创建 git 组

groupadd git

# 将 git 用户添加到 git 组

usermod -a -G git git

第二步,创建仓库目录并授权

# 创建仓库所在目录,需要使用 root 权限

sudo mkdir /opt/git

# 将仓库所在目录拥有组改为 git

sudo chgrp -R git /opt/git

第三步,配置免密登录 ssh

# 在客户端电脑上命令行执行,windows系统可以使用 git bash(安装git的时候自带的)

ssh-keygen -t rsa

# 一路回车,生成公钥,查看公钥内容(在当前用户目录下有个隐藏目录.ssh)

cat ~/.ssh/id_rsa.pub

将内容

# 将内容,端切换到 git 用户

su git

# 回到用户home目录

cd ~

# 创建 ~/.ssh 并授权,保险起见,我们以下都使用路径

mkdir ~/.ssh && chmod 700 ~/.ssh

touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

# 编辑 authorized_keys文件

# 将刚刚的公钥内容粘贴(vim 命令: i 进入编辑模式,esc回到命令模式,:wq 保存并退出)

vim ~/.ssh/authorized_keys

第四步,添加新的项目到git仓库

# 进行你的项目所在目录

cd myproject

# git 初始化

# 将当前目录及所有子目录添加到暂存区

git add .

# 将暂存区的内容全部提交到本地仓库

git commit -m ‘initial commit’

# 添加到远程git仓库,名称为 myproject

git remote add origin git@gitserver:/opt/git/myproject.git

# push本地仓库内容到远程仓库

git push origin

搞定!!!

# 添加完成之后其他人就可以通过git clone来克隆此仓库和push改动了

git clone git@gitserver:/opt/git/myproject.git

cd myproject

vim READ第九步:切换到Git shell 命令行下,输入命令:ME

git commit -am ‘fix for the README file’

git push origin

Windows环境 Android Studio 生成SSH key

Github和码云都提供SSH协议,即用户可以用公钥认证方式连接到码云的SSH。这就需要生成并部署SSH Key。下面就是我生成SSH Key的步骤,希望有所帮助:

Git生成SSH key #

在初始化文件鼠标右键,找到Git Bash Here,进入后输入下面2条指令:

Copy

gitconfig--globaluser.name"名称或昵称"gitconfig--globaluser.email"你的邮箱"

作用:告诉Git你是谁,邮箱在生成SSH Key需要。

输入上面2条指令后,再输入下面指令:

生成结果如下

上面完成后,再输入指令:

上面完成后,再输入指令:

cat ~/.ssh/id_rsa.pub

指令下的一大串就是SSH Key(SSH Key是以ssh-rsa AAAA...开头),SSH Key生成完成。

SSH Key部署 #

部署到Githgit:x:1001:1001:,,,:/home/git:/bin/bashub

登录Github,点击头像 找到settings

点击右上角New SSH Key,添加成功后在终端输入:

Hi,你的名称或昵称 You've successudo chmod 775 /opt/gitsfully authenticated ...

ubuntu 使用git 要安装哪些

1、 二进制方式安装:

$ sudo apt-getinstall git-core

安装完成后,在终端中输入 git 就可以看到相关的命令了。如果只是需要使用git来管理本地的代码,那么现在就可以

使用了。如果需要和github上的项目结合,还需要做其他的一些作。

2、github帐号的申请

如果只是需要将github上感兴趣的代码拷贝到本地,自己进行修改使用,而不打算共享发布的话,其实不申请

帐号也没有关系,只需要 git clone 代码到本地就可以了。 $ git clone git:// IP work(工作目录名)。毕竟使用

github 就是为了开源的目的,首先去github 上注册一个帐号。

3、在本地建立一个文件夹,然后做一些全局变量的初始化

$ git config--global u若返回有ser.name = "用户名或者用户ID"

$ gitconfig --global user.email = 邮箱

这两个选项会在以后的使用过程中自动添加到代码中。

4、创建验证用的公钥

这个是比较复杂和困扰大多数人的地方,因为git 是通过 ssh 的方式访问资源库的,所以需要在本地创建验证

用的文件。使用命令:$ ssh-keygen -C 'you email address@gmail' -t rsa会在用户目录~/.ssh/ 下建立相应的密钥文件.可以使用 $ ssh -v git@github 命令来测试链接是否畅通。

5、上传公钥

在 github 的界面中 选择右上角的 AccountSettings,然后选择 SSH Public Keys ,选择新加。 Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用 ssh -v git@github 进行

测试。看到下面的信息表示验证成功。

Hi frank4qiu! You've successfullyauthenticated, but GitHub does not provide shell access.

二、Git配置与使用

利用 github 来管理自己的项目,可以按照下面的步骤进行

1. 建立远端仓库$ sudo git init --bare sample.git

在 Github 创建账号后,点击 New Reitory,填写一些本仓库相关的信息,如仓库名称、描述、是否公开。设置完毕后,点击 Create reitory 即可创建新仓库。如,建立olsr。

在需要建立项目的文件夹中,使用 git init 进行仓库的建立。完成后,可以看到文件家中多了一个 .git 隐藏目录。

3. 添加文件

使用 git add . 来进行初始文件的添加。这里. 表示将文件夹下所有的文件都添加进去,我们也可以指定文件进

4. 提交文件

使用 git commit -m 'comment' 提交,可以将编辑的内容进行提交。

5. 删除或增加github远程来源

git remote add origin git@github:frank4qiu/olsr.git

为github托管的仓库地址

6. 提交至github仓库

怎么将代码上传到github

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

最近需要将课设代码上传到Github上,之前只是用来fork别人的代码。

证明添加成功!

这篇文章写得是windows下的使用方法。

步:创建Github新账户

第二步:新建仓库

第三部:填写名称,(可选),勾选Initialize this reitory with a README选项,这是自动创建REAMDE.md文件,省的你再创建。

第四步:安装Github shell程序,地址:

第五步:打开Git Shell,输入以下命令生成密钥来验证身份

ssh-keygen -C 'your@email.address' -t rsa

连续三个回车之后会在windows当前用户目录下生成.ssh文件夹,和linux一样。

把文件夹下的id_rsa.pub文件内容全部。

然后打开github账户设置,如图

打开ssh keys

右上角点击add ssh key

然后在title随便输入,key栏粘贴刚才的密钥。

第六步:在Git Shell下输入命令测试刚才的公钥是否认证正确。

正确结果会显示:

Warning:Permanently added 'github,207.97.227.239' (RSA) to the list of known hosts.

warning 不用理会。

第七步:clone刚才新建的reitory 到本地,输入命令:

git clone

这时会在目录下生成:

第八步:将想上传的代码目录拷贝到此文件夹下:

如果执行git remote add origin

,出现错误:

则执行以下语句:

git remote rm origin

再往后执行git remote add origin 即可。

在执行git push origin 时,报错:

error:failed to push som refs to.......

则执行以下语句:

git pull origin

先把远程github上面的文件拉先来,再push 上去。

,你可以去项目页面查看了~~代码上传成功!

在gitlab中新建项目,push的时候提示“pre-receive hook declined”

ssh-keygen -t rsa -C "你的邮箱"

新建git项目后,直接clone,然后在本地项目文件夹下新建各种文件,然后提交没问题,推送到服务端的时候直接提示pre-receive hook declined,查了下。处理过程如下:

/usr/bin/expect <对于新建git项目的步骤应该如下:

1.在gitlab中新建项目

2.在对应项目中,在网页gitlab中add readmefiles(这时会生成分支)

3.分支默认是受保护的,需要去掉保护性,或者修改保护性才可以让身份是dloper身份的开发者提交。

4.修改完branches属性后,在本地新建文件,然后推送到服务端就正常了。

Centos7下安装了git,也生成了公钥和私钥,把公钥已经拷贝到gitlab的设置中,但是在新建空目录,并在空目录下执行git clone git地址命令时,提示“不能为... 创建工作区目录”,这是由于权限问题导致的,你可能会想,那我sudo去执行不就可以了,这样其实也不行,因为你在gitlab中配置的公钥不是root的公钥,所以,要解决这个问题,就是给普通用户在这个目录的权限设置下:

sudo chmod o+w 目录,然后再执行git clone命令,就正常了。

git为什么要配置公钥

以github为例,如果你要使用它的git仓库,会要求你生成公钥和私钥。公钥是放在2.脚本的,私钥是放在本地的,当你要push代码到,会要求你出示私钥,如果配对成功则允许你push,配对失败会拒绝push。

看你的图示,应该是没有找到你本地的私钥,所以一定要保存好私钥。

再来回答你的标题,为什么要密码,密码是为了让你本地的git登陆github用的,如果你# 设置组内读写权限连github都登不进去,就别谈公钥私钥配对了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息