2014-02-11 212 views
0

混帐克隆https://username:[email protected]/xyz-abc/RUBIKS-CUBE-SOLVER.git克隆的git回购securly

试图写shell脚本来克隆git仓库 但要通过我的用户名密码直接

那么有没有任何替代或安全或加密的方式在我可以隐藏我的用户名密码从其他并克隆存储库。

我在Debian 6

+0

当你通过'https://克隆一个github-repository时,你为什么需要提供用户名/密码?在这里,我被允许克隆没有身份验证(只有当我推到知识库,我必须认证)。或者这是一个*私人*存储库? –

+0

是它的一个私人回购@umläute – mOsEs

+0

我想写一个shell脚本,其中包含以下命令https://用户名:[email protected]/xyz-abc/RUBIKS-CUBE-SOLVER.git – mOsEs

回答

0

如果您使用的是git>1.8.3您可以使用gpg加密的.netrc来存储您的密码。你可以找到一个指南here

如果您使用的是git版本< 1.8.3您可以将密码存储在文件中,但只能以纯文本形式存储。如果您使用的是Linux,您可以编写一个.netrc文件,并使其只能由用户读取。

.netrc应包含:

machine myRemoteServer 
login myUserName 
password s3cret 

使它只能由用户可读:

chmod 600 .netrc 
+0

感谢您的反馈:-) – mOsEs

+0

因为我正在写shell脚本我必须给它的密码和用户可以很容易地看到密码.. – mOsEs

1

使用ssh-访问github上:

git clone git+ssh://[email protected]/xyz-abc/RUBIKS-CUBE-SOLVER.git 

和使用证书进行验证

+0

我怎么能在一个shell脚本中实现它.... 实际上,我想写一个shell脚本,它很好地克隆了其执行的所有回购,但不想公开我的密码为打开我的shell脚本 – mOsEs

+0

简单地把它放在shell脚本...我不完全理解你的问题(或者说:问题) –

+0

我想写一个shell脚本,其中包含以下命令https://用户名:[email protected]/xyz-abc/RUBIKS-CUBE-SOLVER.git当每个客户端计算机上每天运行它时,它们都会得到这个新的克隆副本....但如果在局域网上的客户端,他们打开外壳脚本,看看他们可以看到在URL中的git-hub密码,我不希望发生这种情况 – mOsEs